Razlika Med Večplastnim In Večstopenjskim Dedovanjem

Kazalo:

Razlika Med Večplastnim In Večstopenjskim Dedovanjem
Razlika Med Večplastnim In Večstopenjskim Dedovanjem

Video: Razlika Med Večplastnim In Večstopenjskim Dedovanjem

Video: Razlika Med Večplastnim In Večstopenjskim Dedovanjem
Video: KOLAČ SA GROŽĐEM 2024, Maj
Anonim

Ključna razlika - dedovanje več na več ravneh

Objektno usmerjeno programiranje (OOP) je paradigma za načrtovanje programa z uporabo razredov in metod. Realni scenariji se lahko preslikajo na predmete. Zato je enostavno zgraditi programske rešitve. Razred je načrt za izdelavo predmeta. Vsebuje lastnosti in metode. Na primer, preden ustvarite predmet študenta, mora biti študent razreda z lastnostmi in metodami. Študent ima lahko lastnosti, kot so ID študenta, ime in metode, kot so branje, pisanje, študij. Metode opisujejo vedenje, lastnosti pa so atributi. Po ustvarjanju razreda je mogoče z njimi ustvariti predmete. Ustvarjanje predmetov je znano tudi kot Instantiation objekta. Objekt ne obstaja ločeno. Komunicirajo z drugimi predmeti in podatki se posredujejo znotraj predmetov. En steber OOP je dedovanje. Namen dedovanja je povečati ponovno uporabo kode. Ustvari nov razred lastnosti in metod že obstoječega razreda. Obstoječi razred je znan kot osnovni razred, novi razred pa se imenuje izpeljani razred. Dedovanje večkrat in dedovanje na več ravneh sta tipi dedovanja. Ta članek obravnava razliko med njima. Ključna razlika med večplastnim in večnivojskim dedovanjem je v tem, da je pri večkratnem dedovanju razred podedovan iz številnih osnovnih razredov, medtem ko je pri večstopenjskem dedovanju razred podedovan iz izpeljanega razreda, zaradi česar izpeljani razred postane osnovni razred za nov razred. Dedovanje večkrat in dedovanje več vrst sta tipi dedovanja. Ta članek obravnava razliko med njima. Ključna razlika med večplastnim in večnivojskim dedovanjem je v tem, da je pri večkratnem dedovanju razred podedovan iz številnih osnovnih razredov, medtem ko je pri večstopenjskem dedovanju razred podedovan iz izpeljanega razreda, zaradi česar izpeljani razred postane osnovni razred za nov razred. Dedovanje večkrat in dedovanje več vrst sta tipi dedovanja. Ta članek obravnava razliko med njima. Ključna razlika med večplastnim in večstopenjskim dedovanjem je ta, da je večkratno dedovanje, ko razred podeduje iz številnih osnovnih razredov, medtem ko je večstopenjsko dedovanje razred, ki podeduje iz izpeljanega razreda, zaradi česar izpeljani razred postane osnovni razred za nov razred.

VSEBINA

1. Pregled in ključna razlika

2. Kaj je večstransko dedovanje

3. Kaj je večstopenjsko dedovanje

4. Podobnosti med večplastnim in večstopenjskim dedovanjem

5. Vzporedna primerjava - Večplastno dedovanje v tabelarni obliki

6. Povzetek

Kaj je večkratno dedovanje?

Večkratno dedovanje je, kadar razred podeduje več kot en osnovni razred.

Razlika med večplastnim in večstopenjskim dedovanjem
Razlika med večplastnim in večstopenjskim dedovanjem

Slika 01: Večkratno dedovanje

AB in C sta razreda. A in B sta osnovna razreda, C pa izpeljani razred. Razred C mora obvladovati odvisnost obeh osnovnih razredov A in B. Večkratne dediščine se v programih programske opreme ne uporabljajo pogosto. Sistem je bolj zapleten, ker en razred podeduje številne razrede.

Predpostavimo na primer, da imata razred A in B metodo z istim imenom, ki je vsota (), razred C pa izpelje oba razreda. Ko ustvari objekt tipa C in pokliče metodo sum (), lahko povzroči napako, ker imata oba razreda isto metodo. Prevajalnik ne ve, katero funkcijo naj pokliče. Zato večkratno dedovanje povečuje kompleksnost sistema. Večkratno dedovanje je podprto v jeziku C ++, vendar jeziki, kot sta Java, C #, ne podpirajo večkratnega dedovanja. Namesto tega ti jeziki uporabljajo vmesnik, ki je podoben razredu, vendar ga ni mogoče instantirati.

Kaj je večstopenjsko dedovanje?

Večrazredno dedovanje je, ko razred podeduje izpeljani razred, zaradi česar je ta izpeljani razred osnovni razred za nov razred.

Ključna razlika med večplastnim in večstopenjskim dedovanjem
Ključna razlika med večplastnim in večstopenjskim dedovanjem

Slika 02: Večstopenjsko dedovanje

Dedovanje na več ravneh ima tri ravni. Vmesni razred, ki ga B podeduje iz razreda A, razred C pa iz razreda B. A je osnovni razred za B in B osnovni razred za C.

Program, ki izvaja večstopenjsko dedovanje, je naslednji. Program je napisan z uporabo Jave.

Razlika med večstranskim in večnivojskim dedovanjem Slika 03
Razlika med večstranskim in večnivojskim dedovanjem Slika 03

Slika 03: Program, ki izvaja večstopenjsko dedovanje

V skladu z zgornjim programom je razred A osnovni razred za razred B. Razred B je osnovni razred za razred C. Vse lastnosti in metode razreda A so dostopne razredu B. Vse lastnosti in metode razreda B so dostopne razredu C. Zato lahko razred C dostopa do lastnosti in metod A in B. Pri ustvarjanju predmeta tipa C je mogoče poklicati vse tri metode A (), B () in C (). Rezultat bo A, B, C.

Kakšna je podobnost med večplastnim in večnivojskim dedovanjem?

Oboje je vrsta dedovanja

Kakšna je razlika med večplastnim in večstopenjskim dedovanjem?

Diff Article Sredina pred mizo

Večkratno dedovanje vs večstopenjsko dedovanje

Multiple Inheritance je vrsta dedovanja, pri kateri razred podeduje več kot en osnovni razred. Večstopenjsko dedovanje je vrsta dedovanja, ki podeduje izpeljani razred, zaradi česar je ta izpeljani razred osnovni razred za nov razred.
Uporaba
Večkratno dedovanje ni široko uporabljeno, ker je sistem bolj zapleten. Množično dedovanje se pogosto uporablja.
Razredi razredov
Multiple Inheritance ima dve ravni razreda, in sicer osnovni razred in izpeljani razred. Večstopenjsko dedovanje ima tri ravni razreda, in sicer osnovni razred, vmesni razred in izpeljani razred.

Povzetek - Dedovanje več na več ravneh

Dedovanje je glavni steber objektno usmerjenega programiranja. Obstajajo različne vrste dedovanja; to so enostopenjska dediščina, večnivojska dediščina, večplastna dediščina, hierarhična dediščina in hibridna dediščina. Enostopenjsko dedovanje ima en osnovni in en izpeljani razred. Hierarhično dedovanje ima en osnovni razred in veliko izvedenih razredov. Hibridno dedovanje je kombinacija večnivojske in večplastne dediščine. Ta članek je opisal razliko med večplastnim dedovanjem in večstopenjskim dedovanjem. Razlika med večplastnimi in večnivojskimi dedovanji je v tem, da je večkratno dedovanje razred, ko razred podeduje iz številnih osnovnih razredov, medtem ko je večstopenjsko dedovanje razred, ki razred deduje iz izpeljanega razreda, zaradi česar je ta izpeljani razred osnovni razred za nov razred. Večstopenjsko dedovanje se pogosto uporablja kot večstransko dedovanje.

Prenesite PDF Multiple vs Multilevel dedovanje

Lahko prenesete različico tega članka v obliki PDF in jo uporabite za uporabo brez povezave, kot je navedeno v opombi. Prenesite različico PDF tukaj Razlika med večstransko in večnivojsko dediščino

Priporočena: