Дом развитие Что такое множественное наследование? - определение из техопедии

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

Оглавление:

Anonim

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

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

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

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

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

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