Книга: Основы объектно-ориентированного программирования
Выборочный экспорт
Выборочный экспорт
Говоря о наследовании и скрытии информации, нельзя обойти вопрос о выборочном экспорте компонентов. Класс A, выборочно экспортирующий f классу B:
class A feature {B, ...}
f...
...
делает f доступным в реализации собственных компонентов B. Потомки B, в свою очередь, имеют доступ к реализации предка, а потому они должны быть вправе обращаться ко всем доступным B возможностям, в том числе, к f.
Практические наблюдения подтверждают это теоретическое обоснование. Все, что необходимо классу, обычно требуется и его потомкам. Однако нам не хотелось бы с появлением очередного порожденного класса B возвращаться в A и расширять его предложение экспорта.
Согласно принципу Скрытия информации, а также принципу Открыт-Закрыт, разработчику A дано право решать, делать ли f доступным для B, однако, ему запрещено ограничивать свободу разработчика B. Тем самым, имеет место правило:
Правило наследования при выборочном экспорте
Выборочно экспортированный компонент доступен как самому классу, так и всем его потомкам.
- Экспорт таблиц Firebird во внешние файлы
- Монтирование экспортируемых каталогов
- Определение экспортируемых каталогов
- Статус экспорта процедур создания
- Экспортируемые символы
- Экспорт
- 8.7. Команды Import (Импорт), Place (Поместить) и Export (Экспорт)
- Выборочный список писателей, бизнесменов, знаменитостей и пр., вместе с которыми Дэну приходилось выступать с лекциями
- 3.3.4. Экспорт новостей
- 3.2. Экспорт данных из ERwin в BPwin и связывание объектов модели данных со стрелками и работами
- 3.3. Принцип нейтральности экспорта и импорта капитала
- Селективный экспорт и скрытие информации