Razlika med nadrazredom in podrazredom

Kazalo:

Razlika med nadrazredom in podrazredom
Razlika med nadrazredom in podrazredom

Video: Razlika med nadrazredom in podrazredom

Video: Razlika med nadrazredom in podrazredom
Video: Как научиться резать ножом. Шеф-повар учит резать. 2024, Julij
Anonim

Ključna razlika – nadrazred proti podrazredu

V objektno usmerjenem programiranju (OOP) je sistem modeliran z uporabo objektov. Ti objekti so ustvarjeni z uporabo razreda. Razred je načrt ali opis za ustvarjanje predmeta. Ustvarjanje objekta je znano tudi kot instanciranje objekta. Vsak predmet komunicira z drugimi predmeti. Program ali programsko opremo je mogoče razviti z uporabo objektno usmerjenega programiranja. Dedovanje je glavni koncept v OOP. Izboljša možnost ponovne uporabe kode. Namesto implementacije programa od začetka, omogoča dedovanje lastnosti in metod že obstoječega razreda v nov razred. Pomaga narediti program bolj obvladljiv. Nadrazred in podrazred sta dva izraza, ki sta povezana z dedovanjem. Ta članek obravnava razliko med nadrazredom in podrazredom. Ključna razlika med nadrazredom in podrazredom je v tem, da je nadrazred obstoječi razred, iz katerega izhajajo novi razredi, medtem ko je podrazred nov razred, ki podeduje lastnosti in metode nadrazreda.

Kaj je Superclass?

V dedovanju je obstoječi razred, iz katerega izhajajo novi razredi, znan kot nadrazred. Znan je tudi kot nadrejeni razred ali osnovni razred.

Obstajajo različne vrste dedovanja. Ilustrirani so z naslednjimi primeri. Razmislite o A B in C kot o razredih.

Razlika med nadrazredom in podrazredom
Razlika med nadrazredom in podrazredom

Slika 01: Vrste dedovanja

Razlika med nadrazredom in podrazredom_Slika 02
Razlika med nadrazredom in podrazredom_Slika 02

Slika 02: Hibridno dedovanje

Glede na zgornje diagrame se nadrazredi razlikujejo glede na vrsto dedovanja. Pri enonivojskem dedovanju je A nadrazred. Pri večnivojskem dedovanju je A nadrazred za B in B je nadrazred za C. Pri hierarhičnem dedovanju je A nadrazred za B in C. Pri večkratnem dedovanju sta tako A kot B nadrazreda za C.

Hibridno dedovanje je kombinacija večnivojskega in večkratnega dedovanja. V diagramu na levi strani je A nadrazred za B, C in B, C sta nadrazreda za D. V diagramu na desni strani je A nadrazred za B in B, D pa nadrazreda za C.

Glejte spodnji program, napisan v Javi.

Ključna razlika med nadrazredom in podrazredom
Ključna razlika med nadrazredom in podrazredom

Slika 03: Program dedovanja v Javi

Glede na zgornji program ima razred A metode sum() in sub(). Razred B ima metodo multiply(). Razred B razširja razred A. Zato so lastnosti in metode razreda A dostopne razredu B. Zato je razred A nadrazred. Za ustvarjanje predmeta je uporabljen referenčni tip razreda B. Torej so objektu dostopne vse metode, kot so sum(), sub() in multiply(). Če se za ustvarjanje objekta uporablja referenčni tip superrazreda, člani razreda B ne morejo biti dostopni. npr. A obj=novo B(); Zato referenca superrazreda ne more poklicati metode multiply(), ker ta metoda pripada razredu B.

Kaj je podrazred?

Glede na zgornje diagrame se podrazredi razlikujejo od vsake vrste dedovanja. Pri enojnem dedovanju je B podrazred. Pri dedovanju na več ravneh je B podrazred A, C pa podrazred B. Pri hierarhičnem dedovanju sta B in C podrazreda A. Pri večkratnem dedovanju je C podrazred za A in B.

Pri hibridnem dedovanju sta diagram na levi, B in C podrazreda A. D je podrazred B in C. V diagramu na desni je B podrazred za A. C je podrazred od B in D.

V skladu z zgornjim programom dedovanja razred B razširja razred A. Zato so vse lastnosti in metode razreda A dostopne razredu B. Razred B je nov razred, ki deduje razred A. Znan je kot podrazred. Znan je tudi kot podrejeni razred ali izpeljani razred. Razred B ima metodo multiply () in lahko dostopa tudi do metod sum() in sub() razreda A z uporabo dedovanja.

Kakšna je podobnost med nadrazredom in podrazredom?

Oboje je povezano z dedovanjem

Kakšna je razlika med nadrazredom in podrazredom?

Nadrazred proti podrazredu

Pri izvajanju dedovanja je obstoječi razred, iz katerega izhajajo novi razredi, nadrazred. Pri izvajanju dedovanja je razred, ki podeduje lastnosti in metode iz nadrazreda, podrazred.
Sinonimi
Nadrazred je znan kot osnovni razred, nadrejeni razred. Podrazred je znan kot izpeljani razred, podrejeni razred.
Funkcionalnost
Nadrazred ne more uporabljati lastnosti in metod podrazreda. Podrazred lahko uporablja lastnosti in metode nadrazreda.
Enostopenjsko dedovanje
Obstaja en superrazred. Obstaja en podrazred.
Hierarhično dedovanje
Obstaja en superrazred Obstaja veliko podrazredov.
Večkratno dedovanje
Obstaja veliko Superrazredov. Obstaja en podrazred.

Povzetek – nadrazred proti podrazredu

Dedovanje je koncept OOP. Omogoča uporabo lastnosti in metod obstoječega razreda, do katerih lahko dostopa nov razred. Podedovani razred je nadrazred, izpeljani razred pa podrazred. Razlika med nadrazredom in podrazredom je v tem, da je nadrazred obstoječi razred, iz katerega izhajajo novi razredi, medtem ko je podrazred nov razred, ki podeduje lastnosti in metode nadrazreda.

Prenesite PDF nadrazred proti podrazredu

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj. Razlika med nadrazredom in podrazredom

Priporočena: