Razlika Med Superrazredom In Podrazredom

Kazalo:

Razlika Med Superrazredom In Podrazredom
Razlika Med Superrazredom In Podrazredom

Video: Razlika Med Superrazredom In Podrazredom

Video: Razlika Med Superrazredom In Podrazredom
Video: Как научиться резать ножом. Шеф-повар учит резать. 2024, November
Anonim

Ključna razlika - superrazred proti podrazredu

V objektno usmerjenem programiranju (OOP) je sistem modeliran z uporabo predmetov. Ti predmeti so ustvarjeni z uporabo razreda. Razred je načrt ali opis za ustvarjanje predmeta. Ustvarjanje predmetov 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 pojem OOP. Izboljša ponovno uporabo kode. Namesto izvajanja programa od začetka omogoča podedovanje lastnosti in metod že obstoječega razreda novemu razredu. Pomaga narediti program bolj obvladljiv. Superrazred in podrazred sta dva izraza, ki sta povezana z dedovanjem. Ta članek obravnava razliko med superrazredom in podrazredom. Ključna razlika med superrazredom in podrazredom je v tem, da je superrazred obstoječi razred, iz katerega izhajajo novi razredi, medtem ko je podrazred novi razred, ki podeduje lastnosti in metode superrazreda.

VSEBINA

1. Pregled in ključna razlika

2. Kaj je superrazred

3. Kaj je podrazred

4. Podobnosti med superrazredom in podrazredom

5. Vzporedna primerjava - superrazred proti podrazredu v tabelarni obliki

6. Povzetek

Kaj je Superclass?

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

Obstajajo različne vrste dedovanja. Tu so ponazorjeni z naslednjimi primeri. AB in C obravnavajta kot razreda.

Razlika med superrazredom in podrazredom
Razlika med superrazredom in podrazredom

Slika 01: Vrste dedovanja

Razlika med superrazredom in podrazredom slika 02
Razlika med superrazredom in podrazredom slika 02

Slika 02: Hibridno dedovanje

Glede na zgornje diagrame se superrazredi razlikujejo glede na vrsto dedovanja. Pri enostopenjskem dedovanju je A superrazred. Pri dedovanju na več ravneh je A superrazred za B in B je superrazred za C. V hierarhični dediščini A je superrazred tako za B kot za C. V več dediščinah sta A in B superrazred za C.

Hibridno dedovanje je kombinacija večnivojske in več dediščin. V levem diagramu je A superrazred za B, C in B, C so superrazredi za D. V desnem diagramu je A superrazred za B in B, D so superrazredi za C.

Oglejte si spodnji program, napisan v Javi.

Ključna razlika med superrazredom in podrazredom
Ključna razlika med superrazredom in podrazredom

Slika 03: Program dedovanja v Javi

V skladu z zgornjim programom imajo razredi 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 superrazred. Za ustvarjanje predmeta se uporabi referenčna vrsta razreda B. Torej, objekt je dostopen do vseh metod, kot so sum (), sub () in multiply (). Če se za ustvarjanje predmeta uporablja referenčni tip Superclass, člani razreda B ne morejo biti dostopni. npr. A obj = novo B (); Zato referenca Superclass ne more poklicati metode multiply (), ker ta metoda spada v razred B.

Kaj je podrazred?

V skladu z zgornjimi diagrami se podrazredi razlikujejo glede na vrsto dedovanja. Pri posamičnem dedovanju je B podrazred. Pri večstopenjskem dedovanju je B podrazred A in C podrazred B. V hierarhični dediščini sta B in C podrazreda A. V več dedovanjih je C podrazred za A in B.

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

V skladu z zgornjim programom za dedovanje razred B razširja razred A. Zato so vse lastnosti in metode razreda A dostopne razredu B. Razred B je novi razred, ki podeduje razred A. Znan je kot podrazred. Znan je tudi kot razred otrok ali izpeljani razred. Razred B ima metodo multiply () in lahko z dedovanjem dostopa tudi do metod sum () in sub () razreda A.

Kakšna je podobnost med superrazredom in podrazredom?

Oboje je povezano z dedovanjem

Kakšna je razlika med superrazredom in podrazredom?

Diff Article Sredina pred mizo

Superrazred vs podrazred

Pri izvajanju dedovanja je obstoječi razred, iz katerega izhajajo novi razredi, Superclass. Pri izvajanju dedovanja je razred, ki podeduje lastnosti in metode iz superrazreda, podrazred.
Sopomenke
Superklasa je znana 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 superrazreda.
Dedovanje na enem nivoju
Obstaja en superrazred. Obstaja en podrazred.
Hierarhično dedovanje
Obstaja en superrazred Podrazredov je veliko.
Večkratno dedovanje
Super razredov je veliko. Obstaja en podrazred.

Povzetek - superrazred vs podrazred

Dedovanje je koncept OOP. Omogoča dostop do lastnosti in metod obstoječega razreda z novim razredom. Podedovani razred je superrazred, izpeljani razred pa podrazred. Razlika med superrazredom in podrazredom je v tem, da je superrazred obstoječi razred, iz katerega izhajajo novi razredi, medtem ko je podrazred novi razred, ki podeduje lastnosti in metode superrazreda.

Prenesite PDF Superclass vs Subclass

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 superrazredom in podrazredom

Priporočena: