Vícenásobné dědictví

Autor: Randy Alexander
Datum Vytvoření: 23 Duben 2021
Datum Aktualizace: 15 Smět 2024
Anonim
Vícenásobné dědictví - Technologie
Vícenásobné dědictví - Technologie

Obsah

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ásobným dědictvím jsou spojeny určité výhody, zvyšuje se nejednoznačnost a složitost, pokud nejsou správně navrženy nebo implementovány.


Úvod do Microsoft Azure a Microsoft Cloud V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

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 ve vztahu k výběru 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.