>

Базовый/производный класс и принцип подстановки Лисковой

9 октября 2009 // Хельги

Концепция производного класса — это адаптация префиксной нотации классов, принятой в Simula, и уже поэтому она схожа с концепцией подкласса в Smalltalk. Названия «производный» и «базовый» были выбраны потому, что я никак не мог запомнить, что есть sub, а что — super, и заметил, что такие сложности возникают не только у меня. Вот ещё одно наблюдение: для многих тот факт, что подкласс обычно содержит больше информации, чем его суперкласс, кажется неестественным.

Бьёрн Страуструп. Дизайн и эволюция C++. М.: ДМК Пресс; Спб.: Питер, 2007.

Зато по суб-/супер- (или под-/над-, если угодно) сразу видно, кто из них шире, а кто ýже в смысле принципа подстановки Лисковой. Говоря в терминах смолтока, трудно забыть, что субкласс должен удовлетворять контракту суперкласса. А вот производный класс явно расширяет базовый, отсюда и квадрат, производный от прямоугольника.

Подложил нам Страуструп хрюшку, короче.

Тэги: программирование, язык
Комментариев нет

Когда предопределённые тэги нужныПриручаем экранный эффект

Написать комментарий

На этот адрес будут приходить только уведомления о новых комментариях к этой записи.
Чтобы отправить комментарий, введите сюда слово «человек».
« »  
Высота поля:
Разрывы строк (Enter) будут сохранены. HTML не работает. Гиперссылки: вставьте URL.

Ваш комментарий появится после одобрения модератором.