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.
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
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.
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.
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. |
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..
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
1. “Mantojums Java - Javatpoint.” Punkts, pieejams šeit
2.tutorialspoint.com. “Java mantojums”. Punkts, pieejams šeit