сылки на вложенный объект. Всю
Автор admin Среда, 17 июня 2009 11:32
сылки на вложенный объект. Всюду, где объект нового класса передается в аргументе функции, рассчитывающей получить вложенный объект, используется функция преобразования типа1. Тем не менее, преобразование типа не годится для обычного полиморфного выбора функции; для этого необходимо наследование. Правила хорошего стиля проектирования гласят, что композиции следует отдавать предпочтение перед наследованием. Расширение интерфейса Одно из лучших применений множественного наследования связано с использованием кода, находящегося вне вашего контроля. Предположим, вам досталась библиотека с заголовочным файлом и откомпилированными функциями, но без исходных текстов. Библиотека представляет собой иерархию классов с виртуальными функциями и содержит глобальные функции, получающие указатели на базовый класс библиотеки; иначе говоря, библиотечные объекты используются полиморфно. Теперь допустим, вы строите на базе этой библиотеки свое приложение и пишете собственный код с полиморфным применением базового класса. Позднее, на стадии разработки или сопровождения проекта, вдруг выясняется, что интерфейс базового класс
Комментарии закрыты.
Последние комментарии