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.
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 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.
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