Viacnásobné dedičstvo

Autor: Randy Alexander
Dátum Stvorenia: 23 Apríl 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Viacnásobné dedičstvo - Technológie
Viacnásobné dedičstvo - Technológie

Obsah

Definícia - Čo znamená viacnásobné dedičstvo?

Viacnásobná dedičnosť je vlastnosť niektorých objektovo orientovaných programovacích jazykov, v ktorých trieda alebo objekt zdedia vlastnosti a vlastnosti od viac ako jednej nadradenej triedy alebo objektu. Toto je v rozpore s vlastnosťou jedného dedičstva, ktorá umožňuje objektu alebo triede dediť jeden konkrétny objekt alebo triedu. Aj keď s viacnásobným dedičstvom súvisia určité výhody, zvyšuje sa nejednoznačnosť a komplexnosť, ak nie sú správne navrhnuté alebo implementované.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje viacnásobné dedičstvo

Na rozdiel od jedného dedičstva má viacnásobné dedičstvo symetrické zlúčenie a asymetrické rozšírenie z hľadiska dedičstva. Ak charakteristiky jednej sady nezávisia od charakteristík druhej sady, viacnásobná dedičnosť bude pravdepodobne výhodnejšia. Inými slovami, viacnásobné dedičstvo je užitočnejšie, keď je možné rozdelenie charakteristík objektov na ortogonálne množiny. V prípade vzoru adaptéra je užitočné viacnásobné dedičstvo. Umožňuje prispôsobiť jedno rozhranie inému. Ďalšia výhoda viacnásobného dedičstva je spojená so vzorom pozorovateľa. V tomto vzore si hovory môžu uchovávať zoznam funkcií / pozorovateľov, ktoré môžu byť oznámené nejakou zmenou volaním jednej z funkcií. Príklady programovacích jazykov, ktoré podporujú viacnásobné dedičstvo, sú C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp a Tcl. Java je jedným z najvýznamnejších programovacích jazykov, ktorý nepodporuje viacnásobné dedičstvo.


S viacnásobným dedičstvom sú však spojené určité nevýhody. Táto funkcia komplikuje odoslanie metódy a tiež prináša ďalšie preskúmanie aplikácie. Viacnásobné dedičstvo by si vyžadovalo uvedomenie si závislosti, najmä v súvislosti s výberom metód. Protokoly využívajúce viacnásobné dedičstvo by navyše vyžadovali viac dokumentácie ako protokoly, ktoré používajú jediné dedičstvo.