Рассмотрим отношение наследования классов, но перед этим
отметим важную особенность отношения включения классов.
При включении объектов класса А как полей в объектах
класса В, последний не получает никаких особых прав на объекты класса А. Класс
В может распоряжаться полем объекта ровно в соответствии с правами самого
поля-объекта которыми оно, это поле, располагает в классе А.
Отношение наследования позволяет выстраивать иерархию
классов, в рамках которой определяется базовый класс. На основе базового класса
определяется производный класс наследующий элементы базового класса и имеющий
право образовывать новые элементы или видоизменять элементы базового класса.
Производный класс может играть роль базового класса для сл поколения потомков и
т.д. В результате появляется возможность создавать сложную совокупность
взаимосвязанных классов. Причем при создании очередного поколения нет
необходимости повторять в нем элементы предков т.к. права на использования этих
элементов потомки получают автоматически по правилам яз С++.
В яз С++ различают 2 вида наследования:
- простое наследование, когда в производном классе
указывается только один базовый класс.
- множественное наследование, когда базовых классов 2 или
более, и соответственно производный класс по спец правилам может наследовать
элементы из нескольких ветвей предков.
ммм, это очень интересно))))