Книга: Основы объектно-ориентированного программирования
Вычисления, основанные на компонентах
Вычисления, основанные на компонентах
В ОО-вычислениях существует только один базовый вычислительный механизм. Есть некоторый объект, всегда являющийся (в силу предыдущего правила) экземпляром некоторого класса, и вычисление состоит в том, что данный объект вызывает некоторый компонент этого класса. Например, для показа окна на экране вызывается компонент display объекта, представляющего окно, - экземпляра класса WINDOW. Компоненты могут иметь аргументы: для увеличения зарплаты работника e на дату d, на n долларов, вызывается компонент raise объекта e, с аргументами n и d.
Базисные типы рассматриваются как предопределенные классы, и основные операции (например, сложение чисел) рассматриваются как специальные предопределенные случаи вызова компонентов - общий механизм вычислений:
Вызов компонента должен быть основным механизмом вычисления.
Класс, содержащий вызов компонента класса C, называют клиентом класса С .
Вызов компонента иногда называют передачей сообщения (message passing) ; по этой терминологии вышеприведенный вызов будет описываться как передача объекту e сообщения: "повысить вашу плату" с аргументами d и n.
- Бесшовность (seamlessness)
- Классы
- Утверждения (Assertions)
- Классы как модули
- Классы как типы
- Вычисления, основанные на компонентах
- Скрытие информации (information hiding)
- Обработка исключений (Exception handling)
- Статическая типизация (static typing)
- Универсальность (genericity)
- Единичное наследование (single inheritance)
- Множественное наследование (Multiple inheritance)
- Дублируемое наследование (Repeated inheritance)
- Ограниченная универсальность (Constrained genericity)
- Переопределение (redefinition)
- Полиморфизм
- Динамическое связывание
- Выяснение типа объекта в период выполнения
- Отложенные (deferred) свойства и классы
- Управление памятью (memory management) и сборка мусора (garbage collection)
- Улучшенная стратегия вычисления предиката IN и условий, объединенных по OR
- 3. Null-значения и общее правило вычисления выражений
- Повышение точности вычисления формул
- Можно ли выполнять сложные вычисления, используя Калькулятор Windows?
- Квантовые вычисления и квантовая гравитация
- Параллельные вычисления
- Практическая работа 45. Вычисления с использованием именованных ячеек
- Итоговые вычисления в таблицах
- Практическая работа 52. Итоговые вычисления в таблицах
- Нельзя просто использовать вычисления с плавающей точкой
- 5. Лекция: Численные алгоритмы. Матричные вычисления.
- Операция последовательного вычисления