Поделиться через


Множественное наследование

Более поздних версиях C++ вставили «модель множественного наследования» для наследования.В диаграмме множественн-наследования производные классы могут иметь несколько непосредственно базовых классов.Рассмотрим диаграмму на следующем рисунке.

простая диаграмма Множественн-Наследования

Пример графика Multiple_Inheritance

На схему в диаграмме показан класс, CollectibleString.Ее в качестве a Collectible (какого-либо объекта, который может содержаться в коллекции и ее как a) String.Множественное наследование является хорошим решением проблемы к этому типу (где производный класс имеет атрибуты более одного базового класса), поскольку легко сформирован a CollectibleCustomer" CollectibleWindowи т д

Если свойства любого класса, необходимых для конкретного приложения, то любой класс можно использовать по отдельности или в сочетании с другими классами.Поэтому, если иерархия, показанной в приведенной выше таблице, можно noncollectible сформирован строки и collectibles, не строк.Эта гибкость невозможна, используя единичное наследование.

См. также

Ссылки

Несколько базовых классов

Общие сведения о производных классов

Multiple Inheritance