Atšķirība starp pārklases un apakšklases

Galvenā atšķirība - superklase pret apakšklasi
 

Objektorientētā programmēšanā (OOP), sistēma tiek modelēta, izmantojot objektus. Šie objekti tiek izveidoti, izmantojot klasi. Klase ir plāns vai apraksts objekta izveidošanai. Objekta izveidošana ir pazīstama arī kā objekta inicializācija. Katrs objekts komunicē ar citiem objektiem. Programmu vai programmatūru var izstrādāt, izmantojot objektorientētu programmēšanu. Mantojums ir galvenais OOP jēdziens. Tas uzlabo koda atkārtotu izmantojamību. Tā vietā, lai ieviestu programmu no paša sākuma, tas ļauj mantot jau esošās klases īpašības un metodes jaunai klasei. Tas palīdz padarīt programmu vieglāk pārvaldāmu. Superklase un apakšklase ir divi termini, kas saistīti ar mantojumu. Šajā rakstā ir apskatīta atšķirība starp superklases un apakšklases. galvenā atšķirība starp superklases un apakšklases ir tas Superklase ir esošā klase, no kuras tiek atvasinātas jaunās klases, savukārt apakšklase ir jaunā klase, kas manto superklases īpašības un metodes.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir superklase
3. Kas ir apakšklase
4. Līdzības starp superklases un apakšklases
5. Salīdzinājums blakus - superklase vs apakšklase tabulas formā
6. Kopsavilkums

Kas ir superklase?

Mantojumā esošo klasi, no kuras tiek iegūtas jaunās klases, sauc par superklases klasi. To sauc arī par vecāku klasi vai pamata klasi.

Ir dažādi mantojuma veidi. Tie ir ilustrēti, izmantojot šādus piemērus. Apsveriet A B un C klases.

01. attēls. Mantojuma veidi

02. Attēls. Hibrīda mantojums

Saskaņā ar iepriekšminētajām diagrammām superklases atšķiras atkarībā no mantojuma veida. Viena līmeņa mantojumā A ir superklase. Daudzlīmeņu mantojumā A ir superklase B un B ir superklases C. Hierarhiskā mantojumā A ir superklase gan B, gan C. Vairāku mantojumu gadījumā gan A, gan B ir C klases superklases..

Hibrīda mantojums ir vairāku līmeņu un vairāku mantojumu kombinācija. Kreisās puses diagrammā A ir superklases B, C un B, C ir superklases D. Labās puses diagrammā A ir superklases B un B, D ir superklases C.

 Skatiet zemāk Java rakstīto programmu.

03. attēls. Mantojuma programma Java

Saskaņā ar iepriekšminēto programmu, A klasei ir sum () un sub () metodes. B klasei ir reizināšanas () metode. B klase paplašina A klasi. Tāpēc A klase ir pieejama ar A klases īpašībām un metodēm. Tāpēc A klase ir superklase. Objekta izveidošanai tiek izmantots B klases atsauces tips. Tātad visām metodēm, piemēram, sum (), sub () un reizināt (), ir pieejams objekts. Ja objekta izveidošanai tiek izmantots superklases atsauces tips, B klases locekļiem nevar piekļūt. piem. A obj = jauns B (); Tāpēc superklases atsauce nevar izsaukt metodi reizināšanai (), jo šī metode pieder B klasei.

Kas ir apakšklase?

Saskaņā ar iepriekšminētajām diagrammām apakšklases atšķiras atkarībā no mantojuma veida. Viena mantojuma gadījumā B ir apakšklase. Vairāku līmeņu mantojumā B ir A apakšklase un C ir B apakšklase. Hierarhiskā mantojumā B un C ir A apakšklases. Vairāku mantojumu gadījumā C ir A un B apakšklase..

Hibrīda mantojuma gadījumā diagramma kreisajā pusē, B un C ir A apakšklases. D ir B un C apakšklase. Diagrammā pa labi B ir A. apakšklase B. C ir B un D apakšklase..

Saskaņā ar iepriekš minēto mantojuma programmu B klase paplašina A klasi. Tāpēc B klasei ir pieejami visi A klases rekvizīti un metodes. B klase ir jaunā klase, kas manto no A klases. Tā ir zināma kā apakšklase. To sauc arī par bērnu klasi vai atvasinātu klasi. B klasei ir reizināšanas () metode, un tā var arī piekļūt A klases sum () un sub () metodēm, izmantojot mantojumu.

Kāda ir superklases un apakšklases līdzība?

  • Abi ir saistīti ar mantojumu.

Kāda ir atšķirība starp pārklases un apakšklases?

Superklase pret apakšklasi

Īstenojot mantojumu, esošā klase, no kuras tiek iegūtas jaunās klases, ir superklase. Īstenojot mantojumu, klase, kas manto īpašības un metodes no superklases, ir apakšklase.
 Sinonīmi
Superklase ir pazīstama kā pamatklase, vecāku klase. Apakšklase ir pazīstama kā atvasinātā klase, bērnu klase.
Funkcionalitāte
Superklase nevar izmantot apakšklases īpašības un metodes. Apakšklase var izmantot superklases īpašības un metodes.
 Viena līmeņa mantojums
Ir viena superklase. Ir viena apakšklase.
Hierarhiskā mantošana
Ir viena superklase Ir daudz apakšklases.
Vairāki mantojumi
Ir daudz superklases. Ir viena apakšklase.

Kopsavilkums - superklase pret apakšklasi 

Mantojums ir OOP jēdziens. Tas ļauj izmantot esošās klases rekvizītus un metodes, kurām var piekļūt jauna klase. Mantotā klase ir superklase, bet atvasinātā klase - apakšklase. Atšķirība starp superklases un apakšklases ir tā, ka superklase ir esošā klase, no kuras tiek atvasinātas jaunas klases, savukārt apakšklase ir jaunā klase, kas manto superklases īpašības un metodes..

Lejupielādējiet PDF Superclass vs Subclass

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Starpība starp superklases un apakšklases

Atsauce:

1. “Mantojums Java - Javatpoint.” Punkts, pieejams šeit 
2.tutorialspoint.com. “Java mantojums”. Punkts, pieejams šeit