Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lect09.pdf
Скачиваний:
5
Добавлен:
06.02.2016
Размер:
492.28 Кб
Скачать

Основное преимущество

ИдиомаPIMPL позволяетотделить абстракциюотреализации.

Этодополнительнопозволяет расширятьиабстракциюиреализацию, произвольноихкомбинируя.

Расширениепроисходитнезависимои даётдвеотдельныеиерархииклассов.

Приведениетиповвиерархиях классов

Животное

Млекопитающее Птица

Кролик

Кот

Ястреб

Приведениетиповвиерархиях классов

Мыужезнаем, что приведение типов вверх поиерархии всегда возможнои может происходить неявно.

Всякийкроликживотное

Всякийястребптица

Исключение- "ромбовидное"наследование

Приведение типов вниз по иерархии не всегда возможно

Невсякоемлекопитающеекот, нонекоторые млекопитающиемогут бытькотами

Такоеприведениевозможнотолько с применениемdynamic_cast

Приведениетиповвиерархиях классов

Животное

Млекопитающее Птица

Кролик

Кот

Ястреб

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]