Galvenā atšķirība - virsklase pret apakšklasi
Objektorientētā programmēšanas (OOP) ietvaros sistēma tiek modelēta, izmantojot objektus. Šie objekti tiek izveidoti, izmantojot klasi. Klase ir projekts vai apraksts objekta izveidei. Objektu izveidošana ir pazīstama arī kā objekta instancē. Katrs objekts sazinās 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 izmantošanu. Tā vietā, lai ieviestu programmu no paša sākuma, tā ļauj mantot jau esošās klases īpašības un metodes jaunai klasei. Tas palīdz padarīt programmu vieglāk pārvaldāmu. Virsklase un apakšklase ir divi termini, kas ir saistīti ar mantojumu. Šajā rakstā ir apskatīta atšķirība starp superklasi un apakšklasi. Galvenā atšķirība starp virsklasi un apakšklasi ir tā, ka virsklase ir esošā klase, no kuras tiek atvasinātas jaunās klases, savukārt apakšklase ir jaunā klase, kas pārmanto virsklases īpašības un metodes.
Kas ir superklase?
Mantojumā esošā klase, no kuras iegūtas jaunās klases, ir pazīstama kā Superklase. To sauc arī par vecākklasi vai bāzes klasi.
Ir dažādi mantojuma veidi. Tie ir ilustrēti, izmantojot šādus piemērus. Apsveriet A B un C kā klases.
Attēls 01: mantojuma veidi
2. attēls: hibrīda mantošana
Saskaņā ar iepriekš minētajām diagrammām superklases atšķiras atkarībā no katra mantojuma veida. Viena līmeņa mantojumā A ir superklase. Daudzlīmeņu mantojumā A ir B virsklase un B ir C virsklase. Hierarhiskajā mantojumā A ir virsklase gan B, gan C. Vairākos mantojumos gan A, gan B ir C virsklases.
Hibrīda mantošana ir vairāku līmeņu un vairāku mantojumu kombinācija. Kreisās puses diagrammā A ir B, C un B virsklase, C ir D virsklases. Labās puses diagrammā A ir B un B virsklase, D ir C virsklases.
Skatiet tālāk norādīto programmu, kas rakstīta Java valodā.
Attēls 03: Mantojuma programma Java versijā
Saskaņā ar iepriekšminēto programmu A klasei ir summa() un sub() metodes. B klasei ir reizināšanas () metode. B klase paplašina A klasi. Tāpēc A klases īpašības un metodes ir pieejamas B klasei. Tāpēc A klase ir virsklase. Objekta izveidošanai tiek ņemts B klases atsauces veids. Tātad objektam ir pieejamas visas metodes, piemēram, summa (), sub () un reizināt (). Ja objekta izveidei tiek izmantots Superclass atsauces veids, B klases dalībnieki nevar būt pieejami. piem. A obj=jauns B(); Tāpēc Superclass atsauce nevar izsaukt metodi multiply(), 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. Vienotajā 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šklases. Vairākos mantojumos C ir A un B apakšklase.
Hibrīdajā mantojumā 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. C ir apakšklase. no B un D.
Saskaņā ar iepriekš minēto mantošanas programmu B klase paplašina A klasi. Tāpēc visi A klases rekvizīti un metodes ir pieejamas B klasei. B klase ir jaunā klase, kas tiek mantota no A klases. Tā ir pazīstama kā apakšklase. To sauc arī par bērnu klasi vai atvasinātu klasi. B klasei ir reizināšanas () metode, un tā var piekļūt arī A klases metodēm summa() un sub(), izmantojot mantošanu.
Kāda ir līdzība starp virsklasi un apakšklasi?
Abi ir saistīti ar Mantojumu
Kāda ir atšķirība starp virsklasi un apakšklasi?
Superklase pret apakšklasi |
|
Ieviešot mantošanu, esošā klase, no kuras tiek iegūtas jaunās klases, ir virsklase. | Ieviešot mantošanu, klase, kas pārmanto rekvizītus un metodes no virsklases, ir apakšklase. |
Sinonīmi | |
Superklase ir pazīstama kā pamatklase, vecākklase. | Apakšklase ir pazīstama kā atvasināta klase, pakārtotā klase. |
Funkcionalitāte | |
Superklase nevar izmantot apakšklases rekvizītus un metodes. | Apakšklase var izmantot virsklases īpašības un metodes. |
Viena līmeņa mantošana | |
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 - virsklase pret apakšklasi
Mantojums ir OOP jēdziens. Tas ļauj izmantot esošas klases rekvizītus un metodes, lai piekļūtu jaunai klasei. Mantotā klase ir virsklase, un atvasinātā klase ir apakšklase. Atšķirība starp virsklasi un apakšklasi ir tāda, ka virsklase ir esošā klase, no kuras tiek atvasinātas jaunas klases, savukārt apakšklase ir jaunā klase, kas manto virsklases īpašības un metodes.
Lejupielādēt PDF superklasi pret apakšklasi
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit Atšķirība starp superklasi un apakšklasi