Rozdiel Medzi Viac A Viacúrovňovým Dedičstvom

Obsah:

Rozdiel Medzi Viac A Viacúrovňovým Dedičstvom
Rozdiel Medzi Viac A Viacúrovňovým Dedičstvom

Video: Rozdiel Medzi Viac A Viacúrovňovým Dedičstvom

Video: Rozdiel Medzi Viac A Viacúrovňovým Dedičstvom
Video: [Старейший в мире полнометражный роман] Повесть о Гэндзи часть.3 2024, Smieť
Anonim

Kľúčový rozdiel - viacstupňové a viacúrovňové dedičstvo

Objektovo orientované programovanie (OOP) je paradigma navrhovania programu pomocou tried a metód. Na objekty je možné mapovať scenáre skutočného sveta. Preto je ľahké vytvoriť softvérové riešenia. Trieda je plán na zostavenie objektu. Obsahuje vlastnosti a metódy. Napríklad pred vytvorením objektu študenta by mal byť študent triedy s vlastnosťami a metódami. Študent môže mať vlastnosti ako ID študenta, meno a metódy ako čítanie, písanie, štúdium. Metódy popisujú správanie, zatiaľ čo vlastnosti sú atribútmi. Po vytvorení triedy je možné pomocou nich vytvárať objekty. Vytváranie objektov je tiež známe ako Instancia objektov. Objekt neexistuje izolovane. Komunikujú s inými objektmi a údaje sa prenášajú v rámci objektov. Jedným z pilierov OOP je dedičstvo. Účelom dedenia je zvýšiť opätovné použitie kódu. Vytvára novú triedu vlastností a metód už existujúcej triedy. Existujúca trieda sa nazýva základná trieda a nová trieda sa nazýva odvodená trieda. Viacnásobné dedičstvo a Viacúrovňové dedičstvo sú typy dedičstva. Tento článok pojednáva o rozdieloch medzi nimi. Kľúčovým rozdielom medzi viac a viacúrovňovou dedičnosťou je to, že viacnásobná dedičnosť je, keď trieda dedí z mnohých základných tried, zatiaľ čo viacúrovňová dedičnosť je, keď trieda dedí z odvodenej triedy, čo z tejto odvodenej triedy robí základnú triedu novej triedy. Viacnásobné dedičstvo a Viacúrovňové dedičstvo sú typy dedičstva. Tento článok pojednáva o rozdieloch medzi nimi. Kľúčovým rozdielom medzi viac a viacúrovňovou dedičnosťou je to, že viacnásobná dedičnosť je, keď trieda dedí z mnohých základných tried, zatiaľ čo viacúrovňová dedičnosť je, keď trieda dedí z odvodenej triedy, čo z tejto odvodenej triedy robí základnú triedu pre novú triedu. Viacnásobné dedičstvo a Viacúrovňové dedičstvo sú typy dedičstva. Tento článok pojednáva o rozdieloch medzi nimi. Kľúčovým rozdielom medzi viac a viacúrovňovou dedičnosťou je to, že viacnásobná dedičnosť je, keď trieda dedí z mnohých základných tried, zatiaľ čo viacúrovňová dedičnosť je, keď trieda dedí z odvodenej triedy, čo z tejto odvodenej triedy robí základnú triedu pre novú triedu.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je to viacnásobná dedičnosť

3. Čo je to viacúrovňová dedičnosť

4. Podobnosti medzi viac a viacúrovňovou dedičnosťou

5. Porovnanie vedľa seba - viacnásobná vs viacúrovňová dedičnosť v tabuľkovej forme

6. Zhrnutie

Čo je to viacnásobné dedičstvo?

Viaceré dedičstvo je, keď trieda zdedí viac ako jednu základnú triedu.

Rozdiel medzi viac a viacúrovňovým dedičstvom
Rozdiel medzi viac a viacúrovňovým dedičstvom

Obrázok 01: Viacnásobné dedičstvo

AB a C sú triedy. A a B sú základné triedy a C je odvodená trieda. Trieda C musí riadiť závislosť oboch základných tried A a B. V softvérových projektoch sa viacnásobné dedičstvo príliš nepoužíva. Robí to systém zložitejším, pretože jedna trieda dedí mnoho tried.

Predpokladajme napríklad, že triedy A aj B majú metódu s rovnakým názvom, ktorá je súčtom (), a trieda C odvodzuje obe triedy. Po vytvorení objektu typu C a vyvolaní metódy sum () to môže spôsobiť chybu, pretože obe triedy majú rovnakú metódu. Kompilátor nevie, ktorú funkciu má volať. Preto viacnásobné dedenie zvyšuje zložitosť systému. Viacnásobná dedičnosť je podporovaná v jazyku C ++, ale jazyky ako Java, C # viacnásobnú dedičnosť nepodporujú. Namiesto toho tieto jazyky používajú rozhranie podobné triede, ale nemožno ich vytvoriť inštanciou.

Čo je to viacúrovňové dedičstvo?

Viacúrovňová dedičnosť je, keď trieda dedí z odvodenej triedy, čím sa z tejto odvodenej triedy stáva základná trieda pre novú triedu.

Kľúčový rozdiel medzi viac a viacúrovňovým dedičstvom
Kľúčový rozdiel medzi viac a viacúrovňovým dedičstvom

Obrázok 02: Viacúrovňová dedičnosť

Viacúrovňové dedičstvo má tri úrovne. Medzitrieda, ktorú B dedí z triedy A a trieda C dedí z triedy B. A je základnou triedou pre B a B je základnou triedou pre C.

Program, ktorý implementuje viacúrovňovú dedičnosť, je nasledovný. Program je napísaný pomocou Java.

Rozdiel medzi viac a viacúrovňovým dedičstvom Obrázok 03
Rozdiel medzi viac a viacúrovňovým dedičstvom Obrázok 03

Obrázok 03: Program, ktorý implementuje viacúrovňovú dedičnosť

Podľa vyššie uvedeného programu je trieda A základnou triedou pre triedu B. Trieda B je základnou triedou pre triedu C. Všetky vlastnosti a metódy triedy A sú prístupné pre triedu B. Všetky vlastnosti a metódy triedy B sú prístupné pre triedu C. Preto môže trieda C získať prístup k vlastnostiam a metódam A aj B. Pri vytváraní objektu typu C je možné zavolať všetky tri metódy A (), B () a C (). Výstup dá A, B, C.

Aká je podobnosť medzi viac a viacúrovňovým dedičstvom?

Obidva typy dedenia

Aký je rozdiel medzi viac a viacúrovňovým dedičstvom?

Rozdielny článok v strede pred tabuľkou

Viacnásobné dedičstvo vs viacúrovňové dedičstvo

Multiple Inheritance je typ dedičnosti, kde trieda dedí z viac ako jednej základnej triedy. Viacúrovňová dedičnosť je typ dedičnosti, ktorý dedí z odvodenej triedy, čím sa z tejto odvodenej triedy stáva základná trieda pre novú triedu.
Využitie
Viacnásobné dedičstvo sa príliš nepoužíva, pretože robí systém zložitejším. Viacúrovňové dedičstvo je široko používané.
Úrovne triedy
Viacnásobné dedičstvo má dve úrovne triedy, a to základnú triedu a odvodenú triedu. Viacúrovňová dedičnosť má tri úrovne triedy, a to základnú triedu, strednú triedu a odvodenú triedu.

Zhrnutie - viacstupňové a viacúrovňové dedičstvo

Dedenie je hlavným pilierom objektovo orientovaného programovania. Existujú rôzne typy dedičstva; sú to Dedičstvo na jednej úrovni, Viacúrovňové dedičstvo, Viacnásobné dedičstvo, Hierarchická dedičnosť a Hybridné dedičstvo. Jednoúrovňové dedičstvo má jednu základnú triedu a jednu odvodenú triedu. Hierarchická dedičnosť má jednu základnú triedu a veľa odvodených tried. Hybridné dedičstvo je kombináciou viacúrovňového a viacnásobného dedičstva. Tento článok popísal rozdiel medzi viacnásobnou dedičnosťou a viacúrovňovou dedičnosťou. Rozdiel medzi viacnásobným a viacúrovňovým dedičstvom je v tom, že viacnásobná dedičnosť je, keď trieda dedí z mnohých základných tried, zatiaľ čo viacúrovňová dedičnosť je, keď trieda dedí z odvodenej triedy, čím sa z tejto odvodenej triedy stáva základná trieda pre novú triedu. Viacúrovňové dedičstvo je široko používané ako viacnásobné dedičstvo.

Stiahnite si PDF viacstupňové a viacúrovňové dedičstvo

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ho na offline účely podľa citačnej poznámky. Tu si stiahnite verziu PDF. Rozdiel medzi viacstupňovou a viacúrovňovou dedičnosťou

Odporúčaná: