Hva er underklasse og superklasse i Java-arv

Hva Er Underklasse Og Superklasse I Java Arv



I Java kan det være visse tilfeller der utvikleren trenger å integrere flere sammenhengende funksjoner. For eksempel dele koden for bedre forståelse eller legge til funksjonene i samsvar med oppdateringene. I slike tilfeller vil ' underklasser ' og ' superklasser ” spiller en viktig rolle i å knytte kodefunksjonene effektivt.

Denne bloggen vil diskutere bruken av 'underklassen' og 'superklassen' i Java-arv.

Hva er underklasse i Java-arv?

en ' underklasse ' dvs., ' barn ' tilsvarer klassen som arver ' superklasse ', dvs., ' forelder '. Den arver Superclass-egenskapene og har også sine egne attributter. For å lage en underklasse av en super/overordnet klasse, bruk ' strekker ” nøkkelord i klasseerklæringen. En underklasse kan arve variabler og metoder fra den tilsvarende superklassen. Denne klassen kan også velge å skjule variabler eller overstyre metoder som er arvet fra superklassen.







Hva er Superclass in Java Inheritance?

« superklasse ” er imidlertid klassen som flere underklasser kan opprettes fra. Underklassene arver egenskaper/funksjonaliteter til superklassen. Denne klassen kalles også ' forelder ' eller ' utgangspunkt ' klasse.



Eksempel: Opprette en underklasse og superklasse i Java Inheritance

I dette eksemplet arver en underklasse(barn) en superklasse(foreldre) ved å få tilgang til medlemsvariablene og metodene fra dens superklasse.



Superklasse kode

Oversikt over de nedenfor gitte ' superklasse ' kode:





klassesuperKlasse {
String en = 'David' ;
offentligheten ( int en, int b ) {
komme tilbake en + b ;
} }

I koden ovenfor:

  • Lag først en superklasse som heter ' superklasse '.
  • I sin definisjon, initialiser en ' String variabel.
  • Definer også en funksjon kalt ' sum() '.
  • Funksjonsparametrene peker på de beståtte verdiene som må evalueres for sum.

Underklassekode

La oss nå gå videre til ' underklasse ' kode:



classsubClassextendssuperClass {
offentlig String concat ( ) {
komme tilbake en. concat ( 'ly' ) ;
} }

I kodelinjene ovenfor:

  • Opprett en underklasse kalt ' underklasse 'arver superklassen' superklasse ' via ' strekker ' nøkkelord.
  • I klassedefinisjonen, erklær funksjonen ' concat() '.
  • I dens (funksjons) definisjon, sett sammen den oppgitte strengen med den påkalte strengvariabelen fra superklassen ved å bruke ' concat() 'metoden.

Hovedkode

La oss nå gå gjennom følgende ' hoved- ' kode:

klasseundersuperklasse {
publicstaticvoidmain ( String args [ ] ) {
subClass objekt = ny underklasse ( ) ;
System . ute . println ( gjenstand. sum ( 2 , 3 ) ) ;
System . ute . println ( gjenstand. concat ( ) ) ;
} }

I kodeblokken ovenfor:

  • Opprett et underordnet klasseobjekt ved å bruke ' ny ' nøkkelord og ' subClass() ” konstruktør, henholdsvis.
  • I neste trinn påkaller du superklassefunksjonen kalt ' sum() ” via underordnet klasseobjekt og gi de oppgitte heltallene for å returnere den tilsvarende summen.
  • Til slutt, få tilgang til sin (underklasse) egen funksjon ' concat() ” og legg til strengen.

Hele koden

klassesuperKlasse {
String en = 'David' ;
offentlig int sum ( int en, int b ) {
komme tilbake en + b ;
} }
classsubClassextendssuperClass {
offentlig String concat ( ) {
komme tilbake en. concat ( 'ly' ) ;
} }
klasseundersuperklasse {
offentlig statisk tomrom hoved- ( String args [ ] ) {
subClass objekt = ny underklasse ( ) ;
System . ute . println ( gjenstand. sum ( 2 , 3 ) ) ;
System . ute . println ( gjenstand. concat ( ) ) ;
} }

Produksjon

Fra det genererte resultatet kan følgende analyser gjøres:

  • En underklasse arvet medlemsvariabelen, dvs. ' en ” fra sin superklasse.
  • En underklasse arvet også metoden, dvs. ' sum() ” fra sin superklasse via det opprettede objektet og returner summen.
  • Den (underklassen) holdt sine egne attributter og funksjoner intakte.

Konklusjon

En underklasse, dvs. ' barn ' tilsvarer klassen som arver superklassen, dvs. ' forelder ” og superklassen er imidlertid klassen som flere underklasser kan arves fra. Det er slik at den tidligere klassen arver egenskapene til sin tilsvarende superklasse og har også sine egne attributter. Denne bloggen demonstrerte bruken av underklassen og superklassen i Java-arv.