Основы объектно-ориентированного проектирования

Повторные объявления


Переопределяя подпрограмму, используйте специфические алгоритмы для повышения эффективности: perimeter в POLYGON, RECTANGLE, SQUARE.

Переопределяйте функцию как атрибут: balance в ACCOUNT.

Делайте эффективным отложенный компонент родителя.

Объединяйте два или более компонентов через эффективизацию (все, кроме одного, должны быть отложенными, эффективный побеждает). Если нужно, то не переопределяйте некоторые из эффективных компонентов.

Два или более эффективных компонентов можно переопределить совместно.

Доступ к родительской версии при переопределении обеспечивает precursor.

Повторные объявления сохраняют семантику (правила утверждений).



Содержание раздела