Atšķirība Starp Superklasi Un Apakšklasi

Satura rādītājs:

Atšķirība Starp Superklasi Un Apakšklasi
Atšķirība Starp Superklasi Un Apakšklasi

Video: Atšķirība Starp Superklasi Un Apakšklasi

Video: Atšķirība Starp Superklasi Un Apakšklasi
Video: Латышский язык? Сейчас объясню! 2024, Decembris
Anonim

Galvenā atšķirība - Superclass vs Subclass

Objektorientētajā programmēšanā (OOP) sistēma tiek modelēta, izmantojot objektus. Šie objekti tiek izveidoti, izmantojot klasi. Klase ir objekta izveides projekts vai apraksts. Objekta izveidošana ir pazīstama arī kā objekta instantiation. Katrs objekts sazinās ar citiem objektiem. Programmu vai programmatūru var izstrādāt, izmantojot objektorientētu programmēšanu. Mantošana ir galvenā OOP koncepcija. Tas uzlabo koda atkārtotu izmantošanu. Tā vietā, lai no sākuma ieviestu programmu, tā ļauj mantot jau esošās klases īpašības un metodes jaunai klasei. Tas palīdz padarīt programmu vieglāk pārvaldāmu. Superclass un Apakšklase ir divi termini, kas saistīti ar mantojumu. Šajā rakstā ir apskatīta atšķirība starp superklasi un apakšklasi. Galvenā atšķirība starp Superclass un Apakšklasi ir tā, ka Superclass ir esošā klase, no kuras tiek iegūtas jaunās klases, savukārt Apakšklase ir jaunā klase, kas pārmanto Superclass īpašības un metodes.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir

apakšklase 3. Kas ir apakšklase

4. Līdzības starp virsklasi un apakšklasi

5. Blakus salīdzinājums - Superklase pret apakšklasi tabulas veidā

6. Kopsavilkums

Kas ir Superklase?

Mantojumā esošā klase, no kuras iegūtas jaunās klases, ir pazīstama kā Superklase. To sauc arī par vecāku klasi vai bāzes klasi.

Pastāv dažādi mantojuma veidi. Tur ir ilustrēti, izmantojot šādus piemērus. Apsveriet AB un C kā klases.

Atšķirība starp superklasi un apakšklasi
Atšķirība starp superklasi un apakšklasi

01. attēls: Mantojuma veidi

Atšķirība starp superklasi un apakšklasi 02. attēls
Atšķirība starp superklasi un apakšklasi 02. attēls

02. attēls: Hibrīda mantojums

Saskaņā ar iepriekšminētajām diagrammām Superklases atšķiras atkarībā no katra mantojuma veida. Viena līmeņa mantojumā A ir virsklase. Daudzlīmeņu mantojumā A ir B klases virsbaseins, bet B ir C virsklase. Hierarhiskā mantojumā A ir gan B, gan C virsklase. Vairākos mantojumos gan A, gan B ir C virsklases.

Hibrīdā mantošana ir vairāku līmeņu un vairāku mantojumu kombinācija. Kreisajā sānu diagrammā A ir B, C un B virsklase, C ir D superklases. Labās puses diagrammā A ir B un B virsklase, D ir C superklases.

Skatiet zemāk Java valodā rakstīto programmu.

Galvenā atšķirība starp superklasi un apakšklasi
Galvenā atšķirība starp superklasi un apakšklasi

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 klasei raksturīgajām īpašībām un metodēm var piekļūt B klase. Tāpēc A klase ir superklase. Objekta izveidošanai tiek izmantots B klases atsauces tips. Tātad visas metodes, piemēram, summa (), sub () un reizināt (), ir pieejamas objektam. Ja objektu izveidošanai tiek izmantots Superclass atsauces tips, B klases locekļiem nevar piekļūt. piem., A obj = jauns B (); Tāpēc atsauce uz superklasi nevar izsaukt metodi reizināt (), jo šī metode pieder B klasei.

Kas ir apakšklase?

Saskaņā ar iepriekšminētajām diagrammām apakšklases atšķiras atkarībā no katra mantojuma veida. Vienreizējā mantojumā B ir apakšklase. Daudzlīmeņu mantojumā B ir A apakšklase un C ir B apakšklase. Hierarhiskajā mantojumā B un C ir A apakšklase. Vairākos mantojumos C ir A un B apakšklase.

Hibrīda mantojumā kreisajā pusē esošā diagramma B un C ir A. apakšklase. D ir B un C apakšklase. Diagrammā pa labi B ir A. apakšklase. C ir B un D apakšklase.

Saskaņā ar iepriekš minēto mantojuma programmu B klase paplašina A klasi. Tāpēc visām A klases īpašībām un metodēm var piekļūt B klase. B klase ir jaunā klase, kas manto no A klases. To sauc par apakšklasi. To sauc arī par bērnu klasi vai atvasinātu klasi. B klasei ir multiplikācijas () metode, un tā var piekļūt arī A klases sum () un apakš () 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 superklasi un apakšklasi?

Atšķirīgs raksts vidū pirms tabulas

Superklase pret apakšklasi

Īstenojot mantojumu, esošā klase, no kuras iegūtas jaunās klases, ir Superklase. Īstenojot mantojumu, klase, kas īpašumus un metodes pārņem no superklases, ir Apakšklase.
Sinonīmi
Superklase ir pazīstama kā bāzes klase, vecāku klase. Apakšklase ir pazīstama kā atvasināta klase, bērnu klase.
Funkcionalitāte
Virsklase nevar izmantot apakšklases īpašības un metodes. Apakšklasē var izmantot superklases īpašības un metodes.
Vienlīmeņa mantojums
Ir viena Superklase. Ir viena apakšklase.
Hierarhiskā mantošana
Ir viena Superklase Ir daudzas apakšklases.
Daudzkārtējs mantojums
Ir daudz superklases. Ir viena apakšklase.

Kopsavilkums - Superclass vs Subclass

Mantošana ir OOP jēdziens. Tas ļauj izmantot esošās klases īpašības un metodes, lai piekļūtu jaunai klasei. Mantotā klase ir Superclass, un atvasinātā klase ir Apakšklase. Atšķirība starp superklasi un apakšklasi ir tā, ka virsklase ir esošā klase, no kuras tiek iegūtas jaunas klases, savukārt apakšklase ir jaunā klase, kas pārņem superklases īpašības un metodes.

Lejupielādējiet PDF Superclass vs Subclass

Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit Starpība starp superklasi un apakšklasi

Ieteicams: