Книга: Основы объектно-ориентированного программирования
Отложенный компонент
Отложенный компонент
Таким образом, нужен способ спецификации компонентов rotate и translate на уровне класса FIGURE, который возлагал бы обязанность по их фактической реализации на потомков этого класса. Это достигается объявлением этих компонентов как "отложенных". При этом вся часть тела процедуры с командами заменяется ключевым словом deferred. В классе FIGURE будет объявление:
rotate (center: POINT; angle: REAL) is
-- Повернуть на угол angle вокруг точки center.
deferred
end
и аналогично будет объявлен компонент translate. Это означает, что этот компонент известен в том классе, где появилось такое объявление, но его реализации находятся в классах - собственных потомках. В таком случае вызов вида f.rotate в процедуре transform становится законным.
Объявленный таким образом компонент называется отложенным компонентом. Компонент, не являющийся отложенным, - имеющий реализацию (например, любой из ранее встретившихся нам компонентов), называется эффективным.
- Отложенные компоненты и классы
- Эффективизация компонента
- Instagram. Отложенный постинг
- 11.4. Информационная безопасность и ее основные компоненты
- 2.2. Классификация банковских рисков и их компонентов
- Переименование компонентов
- Часть I Компоненты персонального компьютера
- Удалил программу, а в компоненте Установка и удаление программ она осталась. Как ее удалить и оттуда?
- Конфигурация компонентов
- Виртуальные сетевые компоненты
- Автоматически генерируемый компонент данных
- Полный список компонентов ПК