Šajā emuārā tiks apspriesta “apakšklases” un “superklases” izmantošana Java mantojumā.
Kas ir Java mantojuma apakšklase?
A ' apakšklase 't.i., ' bērns ” atbilst klasei, kas manto “ superklase ”, t.i., “ vecāks ”. Tas pārmanto Superclass īpašības, un tam ir arī savi atribūti. Lai izveidotu virsklases/vecākās klases apakšklasi, izmantojiet “ pagarina ” atslēgvārds klases deklarācijā. Apakšklase var mantot mainīgos un metodes no atbilstošās virsklases. Turklāt šī klase var izvēlēties slēpt mainīgos vai ignorēt metodes, kas mantotas no virsklases.
Kas ir Java mantojuma superklase?
' superklase ” tomēr ir klase, no kuras var izveidot vairākas apakšklases. Apakšklases pārmanto virsklases raksturlielumus/funkcionalitāti. Šo klasi sauc arī par ' vecāks ” vai “ bāze ” klase.
Piemērs: apakšklases un virsklases izveide Java mantojumā
Šajā piemērā apakšklase (bērns) pārmanto virsklasi (vecāku), piekļūstot tās virsklases dalībnieku mainīgajiem lielumiem un metodēm.
Superklases kods
Pārskats par tālāk sniegto ' superklase ” kods:
klasesuperClass {
Stīga a = 'Dāvids' ;
sabiedrībai ( starpt a, starpt b ) {
atgriezties a + b ;
} }
Iepriekš minētajā kodā:
- Pirmkārt, izveidojiet superklasi ar nosaukumu ' superklase ”.
- Tās definīcijā inicializējiet ' Stīga ” mainīgais.
- Tāpat definējiet funkciju ar nosaukumu ' summa () ”.
- Funkcijas parametri norāda uz nodotajām vērtībām, kuras jānovērtē summai.
Apakšklases kods
Tagad pāriesim pie ' apakšklase ” kods:
classsubClassextendssuperClass {
publiski Stīga concat ( ) {
atgriezties a. concat ( 'ly' ) ;
} }
Iepriekš minētajās koda rindās:
- Izveidojiet apakšklasi ar nosaukumu ' apakšklase 'mantojot superklasi' superklase ' caur ' pagarina ” atslēgvārds.
- Klases definīcijā deklarējiet funkciju ' concat () ”.
- Tās (funkcijas) definīcijā savienojiet norādīto virkni ar izsaukto virknes mainīgo no virsklases, izmantojot ' concat () ” metode.
Galvenais kods
Tagad apskatīsim tālāk norādīto galvenais ” kods:
klases apakšklase {publicstaticvoidmain ( Stīga args [ ] ) {
apakšklases objekts = jauns apakšklase ( ) ;
Sistēma . ārā . println ( objektu. summa ( 2 , 3 ) ) ;
Sistēma . ārā . println ( objektu. concat ( ) ) ;
} }
Iepriekš minētajā koda blokā:
- Izveidojiet bērna klases objektu, izmantojot ' jauns ' atslēgvārds un ' apakšklase () ” konstruktors, attiecīgi.
- Nākamajā darbībā izsauciet superklases funkciju ar nosaukumu “ summa () ” caur bērnklases objektu un nododiet norādītos veselus skaitļus, lai atgrieztu atbilstošo summu.
- Visbeidzot, piekļūstiet savai (apakšklases) funkcijai ' concat () ” un pievienojiet virkni.
Viss kods
klasesuperClass {Stīga a = 'Dāvids' ;
publiski starpt summa ( starpt a, starpt b ) {
atgriezties a + b ;
} }
classsubClassextendssuperClass {
publiski Stīga concat ( ) {
atgriezties a. concat ( 'ly' ) ;
} }
klases apakšklase {
publiski statisks nederīgs galvenais ( Stīga args [ ] ) {
apakšklases objekts = jauns apakšklase ( ) ;
Sistēma . ārā . println ( objektu. summa ( 2 , 3 ) ) ;
Sistēma . ārā . println ( objektu. concat ( ) ) ;
} }
Izvade
No iegūtā rezultāta var veikt šādas analīzes:
- Apakšklase mantoja dalībnieka mainīgo, t.i., “ a ” no savas superklases.
- Apakšklase arī mantoja metodi, t.i., “ summa () ” no savas virsklases caur izveidoto objektu un atgriež summu.
- Tā (apakšklase) saglabāja savus atribūtus un funkcijas neskartus.
Secinājums
Apakšklase, t.i., ' bērns ” atbilst klasei, kas manto virsklasi, t.i., “ vecāks ” un virsklase tomēr ir klase, no kuras var mantot vairākas apakšklases. Tā ir tāda, ka pirmā klase pārmanto tai atbilstošās virsklases īpašības un tai ir arī savi atribūti. Šis emuārs demonstrēja apakšklases un virsklases izmantošanu Java mantojumā.