Razlika med večkratnim in večstopenjskim dedovanjem

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

Objektno orientirano programiranje (OOP) je paradigma za oblikovanje programa z uporabo razredov in metod. Resnični scenariji se lahko preslikajo na predmete. Zato je enostavno izdelati programske rešitve. Razred je načrt za gradnjo predmeta. Vsebuje lastnosti in metode. Pred ustvarjanjem predmeta študent mora biti na primer š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 predmeta je znano tudi kot Predmetni objekt. Predmet ne obstaja izolirano. Komunicirajo z drugimi predmeti in podatki se prenašajo znotraj predmetov. Eden 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. Večkratno dedovanje in dedovanje na več ravneh sta vrsti dedovanja. Ta članek govori o razliki med njimi. The ključna razlika med večkratnim in večstopenjskim dedovanjem je to Večkratno dedovanje je, ko razred deduje od mnogih osnovnih razredov, medtem ko je večstopenjsko dedovanje, ko razred podeduje iz izpeljanega razreda, zaradi česar je izpeljan razred osnovni razred za nov razred.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je večkratna dednost
3. Kaj je dedovanje na več ravneh
4. Podobnosti med dedovanjem na več in več ravneh
5. Primerjava drug ob drugem - dedovanje po več in več ravneh v tabeli
6. Povzetek

Kaj je večkratna dednost?

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

Slika 01: Večkratna dednost

A B 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čkratna dedovanja se v programskih projektih ne uporabljajo pogosto. Sistem naredi bolj zapleten, ker en razred podeduje veliko razredov.

Na primer, predpostavimo, da imata razreda A in B metodo z istim imenom, ki je vsota () in razred C izpeljuje oba razreda. Ko ustvarite objekt tipa C in kliče sum (), lahko povzroči napako, ker imata oba razreda isti način. Prevajalnik ne ve, katero funkcijo bi poklical. Zato večkratno dedovanje poveča zapletenost sistema. Večkratno dedovanje je podprto v jeziku C ++, vendar jeziki, kot je Java, C #, ne podpirajo večkratnega dedovanja. Namesto tega ti jeziki uporabljajo vmesnik, ki je podoben razredu, vendar ga ni mogoče izvesti.

Kaj je dedovanje na več ravneh?

Dvigovanje več ravni je, ko razred nasledi iz izpeljanega razreda, zaradi česar je izpeljan razred osnovni razred za nov razred.

Slika 02: Večni nivo dedovanja

Večstopenjsko dedovanje ima tri stopnje. Vmesni razred, ki ga B nasledi iz razreda A, razred C pa podeduje iz razreda B. A je osnovni razred za B in B je osnovni razred za C.

Program, ki izvaja Multilevel Inheritance, je naslednji. Program je napisan s pomočjo Java.

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 v razredu B. Vse lastnosti in metode razreda B so dostopne razredom 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 (). Izhod bo dal A, B, C.

Kakšna je podobnost med večkratnim in večstopenjskim dedovanjem?

  • Obe sta vrsti dedovanja.

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

Večkratno dedovanje v primerjavi z dedovanjem na več ravneh

Večkratno dedovanje je vrsta dedovanja, pri katerem razred podeduje iz več kot enega osnovnega razreda. Nasleđivanje z več nivoji je vrsta dedovanja, ki podeduje iz izpeljanega razreda, zaradi česar je izpeljani razred osnovni razred za nov razred.
 Uporaba
Večkratno dedovanje se ne uporablja široko, ker sistem bolj zaplete. Mnogostotna dediščina se pogosto uporablja.
Nivo razreda
Večkratno dedovanje ima dve ravni razreda, in sicer osnovni razred in izpeljani razred. Dedovanje na več ravneh ima tri stopnje razreda, in sicer osnovni razred, vmesni razred in izpeljani razred.

Povzetek - Dvigovanje več naslovov v primerjavi z več nivoji

Dediščina je glavni steber objektno usmerjenega programiranja. Obstajajo različne vrste dedovanja; gre za enojno dedno dediščino, večstotno dedovanje, večkratno dedovanje, hierarhično dedovanje in hibridno dedovanje. Enostavna dednost ima en osnovni razred in en izpeljani razred. Hierarhična dediščina ima en osnovni razred in veliko izvedenih razredov. Hibridna dediščina je kombinacija več ravni in večkratne dednosti. Ta članek opisuje razliko med večkratnim dedovanjem in večstopenjskim dedovanjem. Razlika med dedovanjem več in več ravni je v tem, da je večkratno dedovanje, kadar razred deduje od mnogih osnovnih razredov, medtem ko je večstopenjsko dedovanje, ko razred podeduje iz izpeljanega razreda, zaradi česar je izpeljani razred osnovni razred za nov razred. Večstopenjsko dedovanje se pogosto uporablja kot večkratno dedovanje.

Prenesite PDF Multiple v primerjavi z dedovanjem na več ravneh

Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, prenesite PDF različico tukaj Razlika med več in večstopenjsko dedovanjem

Referenca:

1.Singh, Chaitanya idr. "Vrste dedovanja na Javi: enojno, večkratno, večstopenjsko in hibridno." Beginnersbook.com, 6. december 2013. Na voljo tukaj
2.tutorialspoint.com. "Dedovanje dedovanja." Točka. Na voljo tukaj 

Vljudnost slik:

1. 'Večkratno dedovanje' Suman Maverick Gangulian Suman420 - Lastno delo, (CC BY 3.0) prek Commons Wikimedia 
2.'Multilevel Dedovanje 'Avtor: Suman Maverick Gangulian Suman420 (pogovor) 12:03, 2. marec 2015 (UTC) - Lastno delo, (CC BY 3.0) prek Commons Wikimedia