Rozdiel medzi jedným dedičstvom a viacnásobným dedičstvom

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Rozdiel medzi jedným dedičstvom a viacnásobným dedičstvom - Veda
Rozdiel medzi jedným dedičstvom a viacnásobným dedičstvom - Veda

Obsah

Hlavný rozdiel

Jednotné dedičstvo sa definuje ako odvodená trieda používaná na dedenie vlastností a ich povahy z jedinej nadradenej triedy, ktorá má všetky funkcie potrebné na spustenie programu. Viacnásobná dedičnosť sa definuje ako typ používaný základnými objektovo orientovanými počítačovými programovacími jazykmi, v ktorých sa vlastnosti, ktoré existujú v nadradenom objekte alebo triede, môžu preniesť na nový objekt alebo triedu.


Porovnávacia tabuľka

základJednotné dedičstvoViacnásobné dedičstvo
definíciaOdvodená trieda použitá na zdedenie vlastností a ich povahy z jednej nadradenej triedy, ktorá má všetky funkcie potrebné na spustenie programu.Typ používaný základnými objektovo orientovanými počítačovými programovacími jazykmi, v ktorých sa vlastnosti, ktoré existujú v nadradenom objekte alebo triede, môžu preniesť na nový objekt alebo triedu.
základňaOdvodená trieda získa jedinú základňu.Odvodená trieda získa dve alebo viac ako dve základné triedy.
prístupOdvodená trieda vždy pristupuje k funkciám súboru, ku ktorému sú priradené.Odvodená trieda získa prístup ku všetkým funkciám základných tried, ku ktorým sa pripojila.
prírodaVerejné, súkromné ​​a chránené siete.Verejné, súkromné ​​a chránené siete.
správanieSprávanie zostáva rovnaké ako u rodiča.Správanie sa stáva zmesou oboch rodičov.

Jednotné dedičstvo

Jednotné dedičstvo sa definuje ako odvodená trieda používaná na dedenie vlastností a ich povahy z jedinej nadradenej triedy, ktorá má všetky funkcie potrebné na spustenie programu. Pomáha pri zdedení vlastností odvodenej triedy a charakteru základnej triedy a potom otvára použiteľnosť kódu a pridáva nové funkcie do existujúceho systému. Jednotné dedičstvo umožňuje odvodenej triede získavať vlastnosti a správanie z osobitnej materskej triedy. Umožňuje pochopiť úroveň nákupu vlastností a správania sa základnej triedy, čo následne posilní opätovnú použiteľnosť kódu a dodatočne pridá nové komponenty do súčasného systému. Vďaka tomu je systém výrazne produktívnejší a menej zbytočný. Dedičstvo je jedným z kľúčových prvkov programovania protestov (OOP). Jednotné dedičstvo je bezpečnejšie ako mnoho dedičstiev, ak je správne priblížené bližšie. Ďalej oprávňuje určenú triedu, aby zavolala použitie nadradenej triedy pre konkrétnu stratégiu, ak sa táto technika zruší v odvodenej triede alebo konštruktore materskej triedy. V okamihu, keď trieda zosilňuje ďalšiu úroveň presne v tom bode, hovoríme tomu osamelý odkaz. Spodná prúdová schéma ukazuje, že trieda B sa rozširuje iba o jeden typ, ktorý je A. Tu A bude materská trieda B a B by bola trieda tykov A. Myšlienka dedičnosti sa využíva ako súčasť mnohých programových dialektov vrátane C ++, Java, PHP, C # a Visual Basic. Java a C # posilňujú Single Inheritance, zatiaľ čo rôzne dialekty ako C ++ podporujú mnoho dedičstiev.


Viacnásobné dedičstvo

Viaceré dedičstvo sa definuje ako trieda používaná primárnymi objektovo orientovanými počítačovými programovacími jazykmi, kde sa vlastnosti, ktoré existujú v nadradenom objekte alebo triede, môžu preniesť na nový objekt alebo triedu a proces dedenia sa dokončí pridaním nových funkcií. Mnohonásobné dedičstvo je zložkou niektorých dialektových programovacích dialektov umiestnených na protest, v ktorých môže otázka alebo trieda získať atribúty a prvky z viac ako jedného rodičovského protestu alebo rodičovskej triedy. Je to nezameniteľné z jediného dedičstva, kde trieda protestujúcich môže dostať iba jednu konkrétnu otázku alebo triedu. Odlišný prvok dedičstva niektorých protestov usporiadal dialekty programovania, v ktorých trieda alebo subjekt dostáva atribúty a vlastnosti od viac ako jednej rodičovskej triedy alebo protestu. Je to v rozpore s majetkom jedného dedičstva, ktorý umožňuje demonštrácii alebo triede získať jednu konkrétnu otázku alebo triedu. Aj keď v súvislosti s viacnásobným dedičstvom existujú určité výhody, zvyšuje sa neistota a mnohotvárnosť, pokiaľ nie sú správne načrtnuté alebo vykonané. Rôzne dedičstvo popravy je schopnosť získať definície techniky z rôznych tried. Problémy sa objavujú s týmto druhom početného dedičstva, napríklad konflikty mien a nejednoznačnosť. Podobne môže softvérový inžinier nevedomky prezentovať boj o meno pridaním inej techniky do nadtriedy. Predvolené stratégie ukazujú jeden typ odlišného dedičstva použitia. Trieda môže aktualizovať viac ako jedno rozhranie, ktoré môže obsahovať predvolené politiky, ktoré majú podobný názov. Kompilátor Java poskytuje niekoľko princípov, aby sme zistili, ktorý predvolený systém zamestnáva rôzne triedy.


Kľúčové rozdiely

  1. Jednotné dedičstvo sa definuje ako odvodená trieda používaná na dedenie vlastností a ich povahy z jedinej nadradenej triedy, ktorá má všetky funkcie potrebné na spustenie programu. Viacnásobná dedičnosť sa definuje ako typ používaný základnými objektovo orientovanými počítačovými programovacími jazykmi, v ktorých sa vlastnosti, ktoré existujú v nadradenom objekte alebo triede, môžu preniesť na nový objekt alebo triedu.
  2. Odvodená trieda získa jedinú základnú triedu, pokiaľ ide o jediné dedičstvo. Na druhej strane odvodená trieda získa dve alebo viac ako dve základné triedy.
  3. Odvodená trieda pre jedno dedičstvo vždy pristupuje k funkciám súboru, s ktorým sú spojené. Na druhej strane odvodená trieda pre viacnásobné dedičstvo získa prístup ku všetkým funkciám základných tried, ktoré pripojila.
  4. Jediné aj viacnásobné dedičstvo majú rovnaký faktor viditeľnosti, a preto majú verejné, súkromné ​​a chránené siete.
  5. Čas spustenia pre jeden proces dedičstva vyžaduje malý čas na vykonanie rôznych režijných úloh. Na druhej strane, čas vykonávania viacnásobného dedičstva vyžaduje viac času na dokončenie rôznych procesov.
  6. Správanie jedného dedičstva zostáva rovnaké ako u rodiča. Zatiaľ čo správanie viacnásobného dedičstva sa stáva zmiešaním oboch rodičov.

Doiahnuť (loveo)Doiahnuť; doiahnuť.„Na doiahnutie takej vyokej úrovne odbornej pôobiloti je potrebný každý deň hodiny praxe.“Doiahnuť (loveo)Naučiť a; uitit a.Doiahnuť (loveo)Doiah...

Hojnoť (podtatné meno)tav hojnoti. Prvýkrát bol potvrdený v polovici 16. toročiath toročia.page = 10 Hojnoť (podtatné meno)Veľké množtvo; veľa. Prvýkrát bol pot...

Populárne Dnes