Kas ir apakšklase un virsklase Java mantojumā

Kas Ir Apaksklase Un Virsklase Java Mantojuma



Programmā Java var būt noteikti gadījumi, kad izstrādātājam ir jāintegrē vairākas savstarpēji saistītas funkcijas. Piemēram, koda sadalīšana, lai labāk izprastu vai pievienotu līdzekļus saskaņā ar atjauninājumiem. Šādos gadījumos “ apakšklasēm ' un ' superklases ” ir būtiska loma koda funkcionalitātes efektīvā saistīšanā.

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