Domov Rozvoj Co je vícenásobné dědictví? - definice z techopedie

Co je vícenásobné dědictví? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená vícenásobná dědičnost?

Vícenásobná dědičnost je vlastnost některých objektově orientovaných programovacích jazyků, ve kterých třída nebo objekt dědí vlastnosti a vlastnosti od více než jedné nadřazené třídy nebo objektu. To je v rozporu s vlastností jediné dědičnosti, která umožňuje objektu nebo třídě zdědit jeden konkrétní objekt nebo třídu. Ačkoli s vícenásobnou dědičností jsou spojeny určité výhody, zvyšuje se nejednoznačnost a složitost, pokud nejsou správně navrženy nebo implementovány.

Techopedia vysvětluje vícenásobné dědictví

Na rozdíl od jediné dědičnosti má vícenásobná dědičnost symetrické sloučení a asymetrické rozšíření z hlediska dědičnosti. Pokud charakteristiky jedné sady nezávisí na vlastnostech druhé sady, bude pravděpodobně výhodnější vícenásobná dědičnost. Jinými slovy, vícenásobná dědičnost je užitečnější, když je možné oddělení charakteristik objektů na ortogonální množiny. V případě vzoru adaptéru je užitečné vícenásobné dědictví. Umožňuje přizpůsobení jednoho rozhraní jiným. Další výhoda vícenásobného dědictví je spojena se vzorem pozorovatele. V tomto vzoru mohou hovory udržovat seznam funkcí / pozorovatelů, které mohou být oznámeny nějakou změnou voláním jedné z funkcí. Příklady programovacích jazyků, které podporují vícenásobnou dědičnost, jsou C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp a Tcl. Java je jedním z nejvýznamnějších programovacích jazyků, který nepodporuje vícenásobné dědictví.

S vícenásobnou dědičností jsou však spojeny určité nevýhody. Tato funkce komplikuje odeslání metody a také přináší další kontrolu aplikace. Vícenásobné dědictví by vyžadovalo povědomí o závislostech, zejména v souvislosti s výběrem metod. Protokoly používající vícenásobnou dědičnost by navíc vyžadovaly více dokumentace než protokoly používající jednu dědičnost.

Co je vícenásobné dědictví? - definice z techopedie