Rozdíl mezi jedním dědictvím a vícenásobným dědictvím

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 12 Smět 2024
Anonim
Rozdíl mezi jedním dědictvím a vícenásobným dědictvím - Věda
Rozdíl mezi jedním dědictvím a vícenásobným dědictvím - Věda

Obsah

Hlavní rozdíl

Jednotná dědičnost je definována jako odvozená třída používaná ke zdědění vlastností a jejich povahy z jediné nadřazené třídy, která má všechny funkce potřebné pro spuštění programu. Vícenásobná dědičnost je definována jako typ používaný hlavními objektově orientovanými počítačovými programovacími jazyky, kde se vlastnosti, které existují v nadřazeném objektu nebo třídě, mohou přenášet na nový objekt nebo třídu.


Srovnávací tabulka

ZákladJednotné dědictvíVícenásobné dědictví
DefiniceOdvozená třída použitá ke zdědění vlastností a jejich povahy z jediné nadřazené třídy, která má všechny funkce potřebné pro spuštění programu.Typ používaný základními objektově orientovanými počítačovými programovacími jazyky, kde se vlastnosti, které existují v nadřazeném objektu nebo třídě, mohou přenášet na nový objekt nebo třídu.
ZákladnaOdvozená třída získá jediný základ.Odvozená třída získá dvě nebo více než dvě základní třídy.
PřístupOdvozená třída vždy přistupuje k funkcím souboru, ke kterému jsou přidruženy.Odvozená třída získá přístup ke všem funkcím základních tříd, ke kterým se připojila.
PřírodaVeřejné, soukromé a chráněné sítě.Veřejné, soukromé a chráněné sítě.
ChováníChování zůstává stejné jako u rodiče.Chování se stává směsicí obou rodičů.

Jednotné dědictví

Jednotná dědičnost je definována jako odvozená třída používaná ke zdědění vlastností a jejich povahy z jediné nadřazené třídy, která má všechny funkce potřebné pro spuštění programu. Pomáhá s dědičností vlastností odvozené třídy a povahy základní třídy a poté otevírá znovu použitelnost kódu a přidává nové funkce do existujícího systému. Jednotné dědictví umožňuje odvozené třídě získávat vlastnosti a chování od samostatné nadřazené třídy. Umožňuje pochopit úroveň nákupu vlastností a chování základní třídy, což následně posiluje opětovnou použitelnost kódu a navíc přidává nové komponenty do současného systému. Díky tomu je systém výrazně produktivnější a méně nadbytečný. Dědičnost je jedním z klíčových prvků programování protestu (OOP). Jednotné dědictví je bezpečnější než mnoho dědictví, pokud je nakresleno blíže správným způsobem. Navíc zmocňuje určenou třídu k vyvolání použití nadřazené třídy pro konkrétní strategii, pokud je tato technika zrušena v odvozené třídě nebo konstruktoru nadřazené třídy. V okamžiku, kdy třída zesiluje další úroveň přesně v tom bodě, nazýváme ji osamělým dědictvím. Spodní proudový diagram ukazuje, že třída B se rozšiřuje pouze o jeden typ, který je A. Zde A bude mateřská třída B a B by byla třída tyke A. Myšlenka dědičnosti je využívána jako součást mnoha programových dialektů, včetně C ++, Java, PHP, C # a Visual Basic. Java a C # posilují Single Inheritance, zatímco různé dialekty jako C ++ podporují mnoho dědičností.


Vícenásobné dědictví

Vícenásobná dědičnost je definována jako třída používaná primárními objektově orientovanými počítačovými programovacími jazyky, kde mohou být vlastnosti, které existují v nadřazeném objektu nebo třídě, přeneseny na nový objekt nebo třídu a proces dědičnosti je dokončen přidáním nových funkcí. Vícenásobná dědičnost je složkou některých protestních situačních programovacích dialektů, ve kterých může otázka nebo třída získat atributy a prvky z více než jednoho rodičovského protestu nebo nadřazené třídy. Je to nezaměnitelné od jediného dědictví, kdy třída protestujících může získat pouze jednu konkrétní otázku nebo třídu. Jiný prvek dědictví některých protestů uspořádal programovací dialekty, ve kterých třída nebo subjekt přijímá atributy a vlastnosti od více než jedné nadřazené třídy nebo protestu. Je to v rozporu s jediným majetkem dědičnosti, který umožňuje demonstraci nebo třídě získat od jedné konkrétní otázky nebo třídy. Přestože s vícenásobnou dědičností existují určité výhody, zvyšuje se nejistota a mnohotvárnost, pokud není nastíněn nebo proveden správně. Různou dědičností provedení je schopnost získávat definice technik z různých tříd. Problémy se objevují s tímto druhem četného dědictví, například střety jmen a nejednoznačnost. Stejně tak může softwarový inženýr nevědomky představit boj o jméno přidáním další techniky k nadřazené třídě. Výchozí strategie ukazují jeden typ odlišného dědictví použití. Třída může aktualizovat více než jedno rozhraní, které může obsahovat výchozí zásady, které mají podobný název. Kompilátor Java poskytuje několik principů, aby zjistil, který výchozí systém má různé třídy zaměstnání.


Klíčové rozdíly

  1. Jednotná dědičnost je definována jako odvozená třída používaná ke zdědění vlastností a jejich povahy z jediné nadřazené třídy, která má všechny funkce potřebné pro spuštění programu. Vícenásobná dědičnost je definována jako typ používaný hlavními objektově orientovanými počítačovými programovacími jazyky, kde se vlastnosti, které existují v nadřazeném objektu nebo třídě, mohou přenášet na nový objekt nebo třídu.
  2. Odvozená třída získá jedinou základní třídu, pokud jde o jediné dědictví. Na druhé straně odvozená třída získá dvě nebo více než dvě základní třídy.
  3. Odvozená třída pro jednu dědičnost vždy přistupuje k funkcím souboru, ke kterému jsou přidruženy. Na druhé straně odvozená třída pro vícenásobnou dědičnost získá přístup ke všem funkcím základních tříd, ke kterým se připojila.
  4. Jediná i vícenásobná dědičnost mají stejný faktor viditelnosti, a proto mají veřejné, soukromé a chráněné sítě.
  5. Doba běhu pro jeden proces dědičnosti vyžaduje malý čas na splnění různých režijních úkolů. Na druhou stranu, doba běhu procesu vícenásobného dědictví potřebuje více času na dokončení různých procesů.
  6. Chování jednoho dědictví zůstává stejné jako u nadřazeného. Zatímco chování vícenásobného dědictví se stává směsicí obou rodičů.

Jev Fenomén (Řek: φαινόμενον, phainómenon, od lovea phainein, ukázat, leknout, vypadat, být manifetovat nebo manifetovat ám, množné čílo) je nějaká věc, kter&...

Viru Viru je malý infekční agen, který e replikuje pouze uvnitř živých buněk jiných organimů. Viry mohou infikovat všechny typy životních forem, od zvířat a rotlin...

Nezapomeňte Si Přečíst