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

Автор: Randy Alexander
Дата создания: 23 Апрель 2021
Дата обновления: 15 Май 2024
Anonim
Множественное наследование c++ пример.  ООП. Изучение С++ с нуля для начинающих. Урок #109
Видео: Множественное наследование c++ пример. ООП. Изучение С++ с нуля для начинающих. Урок #109

Содержание

Определение - Что означает множественное наследование?

Множественное наследование - особенность некоторых объектно-ориентированных языков программирования, в которой класс или объект наследуют характеристики и свойства более чем одного родительского класса или объекта. Это противоречит единственному свойству наследования, которое позволяет объекту или классу наследовать от одного конкретного объекта или класса. Хотя есть несколько преимуществ, связанных с множественным наследованием, оно увеличивает двусмысленность и сложность, если не спроектировано или не реализовано должным образом.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет множественное наследование

В отличие от одиночного наследования, множественное наследование имеет симметричное слияние и асимметричное расширение с точки зрения наследования. Когда характеристики одного набора не зависят от характеристик другого набора, множественное наследование, вероятно, будет более выгодным. Другими словами, множественное наследование является более полезным, когда возможно разделение характеристик объектов на ортогональные множества. Многократное наследование полезно в случае шаблона адаптера. Это позволяет адаптировать один интерфейс другим. Другое преимущество множественного наследования связано с шаблоном наблюдателя. В этом шаблоне вызовы могут хранить список функций / наблюдателей, которые могут быть уведомлены о некоторых изменениях путем вызова одной из функций. Примерами языков программирования, которые поддерживают множественное наследование, являются C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp и Tcl. Java является одним из наиболее известных языков программирования, который не поддерживает множественное наследование.


Однако есть несколько недостатков, связанных с множественным наследованием. Эта особенность усложняет диспетчеризацию метода, а также обеспечивает дополнительную проверку приложения. Множественное наследование потребовало бы понимания зависимостей, особенно связанных с выбором методов. Более того, протоколам, использующим множественное наследование, потребуется больше документации, чем протоколам, использующим одиночное наследование.