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

Автор: Randy Alexander
Дата На Създаване: 23 Април 2021
Дата На Актуализиране: 15 Може 2024
Anonim
Наследяване в C#
Видео: Наследяване в C#

Съдържание

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

Множественото наследяване е характеристика на някои обектно-ориентирани езици за програмиране, в които клас или обект наследява характеристики и свойства от повече от един родителски клас или обект. Това противоречи на свойството за единично наследяване, което позволява на обект или клас да наследява от един конкретен обект или клас. Въпреки че има определени ползи, свързани с многократното наследяване, това увеличава неяснотата и сложността, когато не е проектирано или изпълнено правилно.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

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

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


Съществуват обаче някои недостатъци, свързани с многократното наследяване. Функцията усложнява изпращането на метода и също така носи допълнителен контрол върху приложението. Многократното наследяване ще се нуждае от осъзнаване на зависимостите, особено свързани с избора на метод. Нещо повече, протоколите, използващи множество наследявания, ще се нуждаят от повече документация от тези, които използват единично наследяване.