Razlika med razredom in podrazredom

Ključna razlika - superrazred vs podrazred
 

V objektno usmerjenem programiranju (OOP) se sistem modelira z uporabo predmetov. Ti predmeti so ustvarjeni s pomočjo razreda. Razred je načrt ali opis za ustvarjanje predmeta. Ustvarjanje predmetov je znano tudi kot instancija predmetov. Vsak predmet komunicira z drugimi predmeti. Program ali programsko opremo lahko razvijete s pomočjo objektno usmerjenega programiranja. Dedovanje je glavni koncept OOP. Izboljša ponovno uporabo kode. Namesto da program izvajate od začetka, omogoča podedovanje lastnosti in metod že obstoječega razreda v nov razred. Pomaga narediti program bolj obvladljiv. Superrazred in podrazred sta dva pojma, ki sta povezana z dedovanjem. Ta članek govori o razliki med superrazredom in podrazredom. The ključna razlika med podrazredom in podrazredom je to Superrazred je obstoječi razred, iz katerega izhajajo novi razredi, medtem ko je podrazred novi razred, ki podeduje lastnosti in metode Superklasa.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je Superclass
3. Kaj je podrazred
4. Podobnosti med razredom in podrazredom
5. Primerjava drug ob drugem - Superclass vs podrazred v tabeli
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. Prikazani so z naslednjimi primeri. Razredi A in B sta razredi.

Slika 01: Vrste dedovanja

Slika 02: Hibridno dedovanje

V skladu z zgornjimi diagrami se superklasi razlikujejo glede na vrsto dedovanja. Pri enostopenjskem dedovanju je A razred Superklasa. Pri dedovanju na več ravneh je A nadredni razred za B in B je nadrejeni razred za C. Pri hierarhični dedovanju je A razred za B in C. V več dedovanjih sta tako A kot B superrazreda za C.

Hibridno dedovanje je kombinacija večstopenjskega in večkratnega dedovanja. Na levem diagramu je A superklasi za B, C in B, C so superklasi za D. V desnem diagramu je A superklasi za B in B, D so superklasi za C.

 Glejte spodnji program, napisan v Javi.

Slika 03: Program dedovanja v Javi

Glede na zgornji program imata metoda A vsota () in sub (). Razred B ima metodo množenja (). Razred B razširja razred A. Zato so lastnosti in metode razreda A dostopne v razredu B. Razred A je torej razred A. Za ustvarjanje predmeta je uporabljen referenčni tip razreda B. Torej so vse metode, kot so sum (), sub () in množi (), dostopne objektu. Če se za ustvarjanje predmetov uporablja referenčni tip Superclass, člani razreda B ne morejo biti dostopni. npr. A obj = nov B (); Zato referenca Superclass ne more poklicati metode množiti (), ker ta metoda spada v razred B.

Kaj je podrazred?

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

Pri hibridnem dedovanju sta na levem diagramu, B in C podrazreda 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 dedovanja razred B razširja razred A. Zato so vse lastnosti in metode razreda A dostopne razredu B. Razred B je novi razred, ki podeduje od razreda A. Poznan je kot podrazred. Znan je tudi kot otroški razred ali izpeljan razred. Razred B ima metodo množenja () in z dostopom do dedovanja lahko dostopa tudi do metod (sum) in sub () razreda A.

Kakšna je podobnost med razredom in podrazredom?

  • Oba sta povezana z dedovanjem.

Kakšna je razlika med razredom in podrazredom?

Superrazred vs podrazred

Pri izvajanju dedovanja je obstoječi razred, iz katerega izhajajo novi razredi, razred Superclass. Pri izvajanju dedovanja je razred, ki podeduje lastnosti in metode iz Superklasa, podrazred.
 Sinonimi
Superrazred je znan kot osnovni razred, matični razred. Podrazred je znan kot izpeljani razred, razred otrok.
Funkcionalnost
Superrazred ne more uporabiti lastnosti in metod podrazreda. Podrazred lahko uporablja lastnosti in metode Superklasa.
 Enostopenjska dednost
Obstaja en Superclass. Obstaja en podrazred.
Hierarhična dednost
Obstaja en Superclass Podklasov je veliko.
Večkratna dednost
Obstaja veliko Superklasov. Obstaja en podrazred.

Povzetek - Superklas vs podrazred 

Dedovanje je koncept OOP. Omogoča uporabo lastnosti in metod obstoječega razreda do novega razreda. Podedovani razred je razred Superc, izvedeni razred pa je podrazred. Razlika med Superclass in Subclass je, da je Superclass obstoječi razred, iz katerega izhajajo novi razredi, medtem ko je podrazred novi razred, ki podeduje lastnosti in metode Superclass.

Prenesite PDF Superclass vs Subclass

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

Referenca:

1. "Dedovanje Jave - Javatpoint." Točka, ki je na voljo tukaj 
2.tutorialspoint.com. "Dedovanje dedovanja." Točka, ki je na voljo tukaj