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

         

Примеры множественного наследования

Примеры множественного наследования
Пример, неподходящий для введения
Может ли самолет быть имуществом?
Числовые и сравнимые значения
Окна - это деревья и прямоугольники
Деревья - это списки и их элементы
Составные фигуры

Брак по расчету
Структурное наследование
Наследование функциональных возможностей


Лунка и кнопка
Оценка
Переименование компонентов
Конфликт имен

Результат переименования
Смена имен и переопределение
Подбор локальных имен
Играем в имена
Использование родительской процедуры создания
Плоские структуры
Плоская форма класса
Применение плоской формы
Краткая плоская форма
Дублируемое наследование

Общие предки
По обе стороны океана
Совместное использование и репликация
Ненавязчивое дублирующее наследование
Правило переименования
Конфликт переопределений
Конфликт при совместном использовании: отмена определения и соединение компонентов

Конфликты при репликации: выделение
Выделение всех компонентов
Сохранение исходной версии при переопределении
Пример повышенной сложности
Дублируемое наследование и универсальность
Правила об именах

Переименование
ОО-разработка и перегрузка
Ключевые концепции
Библиографические замечания
У15.1 Окна как деревья
У15.2 Является ли окно строкой?
У15.3 Завершение строительства
У15.4 Итераторы фигур

У15.5 Связанные стеки
У15.6 Кольцевые списки и цепи
У15.7 Деревья
У15.8 Каскадные или "шагающие" (walking) меню
У15.9 Плоский precursor (предшественник)
У15.10 Дублируемое наследование и репликация
Содержание раздела