<<
>>

Наследование для конструирования

При таком наследовании родительский класс играет роль «детского конструктора», содержимое которого подкласс использует по собственному усмотрению, переименовывая методы и модифицируя списки их параметров.
Словом, и внешний облик, и внутреннее содержание методов меняются до неузнаваемости. В итоге подобного использования, как правило, нарушается принцип подстановки и подкласс не может считаться подтипом родительского класса.

Например, путем наследования класса ЭкономичноеОкно конструируется класс Самолет, в котором родительский метод изменить_положение() превращается в метод летать(), а от методов свернуть() и развернуть() вообще отказываются. Или же можно вообразить конструирование подкласса Очередь на основе родительского класса Стек. В любом из этих случаев дочерний класс уже не является специализированной формой класса-родителя, так что нет никаких предпосылок для подстановки экземпляра потомка туда, где прописан экземпляр родителя.

В языках со статической типизацией наследование для конструирования объявлено «вне закона», так как оно напрямую нарушает принцип подстановки. Напротив, в языках с динамической типизацией его приветствуют как быстрый и простой способ создания новых абстракций. В частности, стандартная библиотека языка Smalltalk содержит большое количество подклассов, созданных конструированием.

<< | >>
Источник: Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения. 2013

Еще по теме Наследование для конструирования:

  1. § 40 Наследование в боковой линии. – В каких случаях женщина пользуется правом представления. – Наследование в родовом имении сообразно происхождению имения. – Наследование в благоприобретенном имении. – Предпочтение полнородных неполнородным (ст. 1133–1140).
  2. I. 3. 3. Конструирование системных описаний.
  3. «КОНСТРУИРОВАНИЕ» КОММУНИКАЦИЙ
  4. МЕТОДИКА КОНСТРУИРОВАНИЯ
  5. § 43 Особые порядки наследства. – Наследование и раздел у крестьян по обычаю. – Закон наследования в прибалтийских губерниях.
  6. 3. КОНСТРУИРОВАНИЕ ГОРОДОВ 3.1. Прогностический аспект. Тенденции развития городов
  7. § 38 Когда открывается наследство по русскому закону. – Ограничения наследственного права. – Имущество, составляющее предмет наследования. – Отношение наследования по закону к завещанию. – Кто может быть наследником?
  8. § 35 Поводы к открытию наследства. – Имущества, составляющие наследство. – Способные, неспособные и недостойные к наследованию. – Призвание к наследованию и приобретение наследства. – Договоры о наследстве и предварительный отказ от наследства. – Прямой и непрямой наследник. – Праздное и выморочное наследство.
  9. § 32 Общие понятия о наследстве и о наследственном преемстве. – Отношение завещания к законному наследованию. – Римское господство завещательного начала и отрицание его в германском праве. – Историческое развитие наследственного порядка в римском праве. – Допущение к наследованию кровных родственников.
  10. § 41 Наследование родителей. – Наследование супругов. – Выдел указной части. – Особливые преимущества вдового супруга при выделе. – Выдел из имения свекра и тестя. – Свойство права на иск о выделе и переход сего права к наследникам. – Отличия в Черниговской и Полтавской губерниях. – Особливые постановления по разным ведомствам (ст. 1141–1147).
  11. § 34 Смешанные системы в новейших законодательствах. – Происходящее от различия сих систем различие в порядке раздела и в допущении права представления. – Ограничение наследственного права пределами родства. – Ограничение женщин. – Разделение наследства между родами. – Возвращение подаренного родителями. – Наследование супругов и незаконных детей и родителей. – Закон наследования в Англии.
  12. Виды наследования.
  13. § 37 Исторический очерк русского наследственного права. – Первые начала наследования по договорам с греками, по Русской Правде и судебникам. – Влияние родового начала и политической борьбы с боярством на постановления о наследстве. – Отличия в наследовании между поместьями и вотчинами. – Образование вдовьей и дочерней части. – Право женщин-родственниц при мужчинах. – Недоумения о праве представления. – Соединение поместий с вотчинами и указ о единонаследии. – Отмена его. – Причины затруднений и
  14. II. НАСЛЕДОВАНИЕ
  15. Глава 13 НАСЛЕДОВАНИЕ
  16. § 2. НАСЛЕДОВАНИЕ ПО ЗАКОНУ
  17. § 3. НАСЛЕДОВАНИЕ ПО ЗАВЕЩАНИЮ
  18. § 2. Наследование по завещанию
  19. 3. Основания наследования
  20. Статья 1223. Право на наследование