ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2025
Просмотров: 3184
Скачиваний: 1
Глава 13
Полиморфизм
>Скрывать или перекрывать методы базового класса?
>Реально ли создание абстрактных классов?
>Объявление абстрактного метода
>Создание новой иерархии поверх существующей
>Защита класса от наследования
аследование позволяет одному классу "приспособить" члены другого класса.
Таким |
образом, |
можно создать класс S a v i n g s A c c o u n t , |
который наследует |
члены-данные |
и методы |
от базового класса B a n k A c c o u n t . Однако |
этого недостаточно |
для имитации объектов реального мира.
Вернитесь к главе 12, "Наследование", если вам требуется освежить свои зна ния о наследовании.
Микроволновая печь представляет собой определенный тип печи, но не из-за внешне го вида, а потому что она выполняет те же функции, что и любая печь. Она может вы полнять и ряд дополнительных функций, но как минимум она должна реализовать базо вую функцию печи — готовить закуски. При этом вас не должно беспокоить, что у нее внутри, кто ее сделал и как продавец сумел-таки всучить ее вашей жене по такой цене на
распродаже... Хотя нет, именно последнее наверняка беспокоит вас больше всего ... |
|
|
Для обычного потребителя отличия м и к р о в о л н о в о й печи от |
о б ы ч н о й не так |
важ |
ны— лишь бы они обе могли готовить л ю б и м ы е блюда, но |
если взглянуть на |
это |
сточки зрения печи, то эти отличия становятся крайне существенны, поскольку внут реннее устройство печей с о в е р ш е н н о различно . М о щ ь наследования заключается втом факте, что подкласс не обязан наследовать каждый метод базового класса в том виде, в котором он написан . Подкласс может наследовать суть метода базового класса при полном отличии его реализации .
Как описывалось в главе 7, " Ф у н к ц и и ф у н к ц и й " , две или большее число функций могут иметь одинаковые имена — л и ш ь бы отличались количества и/или типы их ар гументов.