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

Satura rādītājs:

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

Video: Atšķirība starp virsklasi un apakšklasi

Video: Atšķirība starp virsklasi un apakšklasi
Video: Наследование, часть 1: супер- и подклассы (Java) 2024, Novembris
Anonim

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.

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

Attēls 01: mantojuma veidi

Atšķirība starp superklasi un apakšklasi_attēls 02
Atšķirība starp superklasi un apakšklasi_attēls 02

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

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

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

Ieteicams: