Kaj je podrazred in nadrazred v dedovanju Jave

Kaj Je Podrazred In Nadrazred V Dedovanju Jave



V Javi lahko pride do določenih primerov, ko mora razvijalec integrirati več med seboj povezanih funkcij. Na primer, razdelitev kode za boljše razumevanje ali dodajanje funkcij v skladu s posodobitvami. V takih primerih je ' podrazredi « in » superrazredi ” igrajo ključno vlogo pri učinkovitem povezovanju funkcij kode.

Ta blog bo razpravljal o uporabi »podrazreda« in »nadrazreda« v dedovanju Jave.

Kaj je podrazred v dedovanju Jave?

A “ podrazred ' tj. ' otrok ' ustreza razredu, ki deduje ' nadrazred ', tj. ' starš ”. Podeduje lastnosti superrazreda in ima tudi lastne atribute. Za ustvarjanje podrazreda nad/nadrejenega razreda uporabite » se razteza ” v deklaraciji razreda. Podrazred lahko podeduje spremenljivke in metode iz ustreznega nadrazreda. Poleg tega se ta razred lahko odloči za skrivanje spremenljivk ali preglasitev metod, podedovanih iz nadrazreda.







Kaj je superrazred v dedovanju Jave?

' nadrazred « pa je razred, iz katerega je mogoče ustvariti več podrazredov. Podrazredi podedujejo lastnosti/funkcionalnosti nadrazreda. Ta razred se imenuje tudi ' starš « ali » osnova ” razred.



Primer: Ustvarjanje podrazreda in nadrazreda v dedovanju Jave

V tem primeru podrazred (otrok) podeduje nadrazred (nadrejeni) z dostopom do spremenljivk in metod člana iz svojega nadrazreda.



Koda nadrazreda

Pregled spodaj navedenih ' nadrazred ' Koda:





classsuperClass {
Vrvica a = 'David' ;
javnost ( int a, int b ) {
vrnitev a + b ;
} }

V zgornji kodi:

  • Najprej ustvarite nadrazred z imenom ' superClass ”.
  • V njegovi definiciji inicializirajte ' Vrvica ” spremenljivka.
  • Definirajte tudi funkcijo z imenom ' vsota() ”.
  • Parametri funkcije kažejo na posredovane vrednosti, ki jih je treba ovrednotiti za vsoto.

Koda podrazreda

Zdaj pa pojdimo na » podrazred ' Koda:



classsubClassextendssuperClass {
javnosti Vrvica concat ( ) {
vrnitev a. concat ( 'ly' ) ;
} }

V zgornjih vrsticah kode:

  • Ustvarite podrazred z imenom ' podrazred ' dedovanje nadrazreda ' superClass ' preko ' se razteza ” ključna beseda.
  • V definiciji razreda deklarirajte funkcijo ' concat() ”.
  • V njegovi (funkcijski) definiciji združite navedeni niz s klicano spremenljivko niza iz nadrazreda z uporabo ' concat() ” metoda.

Glavna koda

Zdaj pa pojdimo skozi naslednje ' glavni ' Koda:

razredpodnadrazred {
publicstaticvoidmain ( Vrvica args [ ] ) {
objekt podrazreda = novo podrazred ( ) ;
Sistem . ven . println ( predmet. vsota ( 2 , 3 ) ) ;
Sistem . ven . println ( predmet. concat ( ) ) ;
} }

V zgornjem kodnem bloku:

  • Ustvarite predmet podrejenega razreda z uporabo ' novo ' ključna beseda in ' podrazred() ” konstruktor oz.
  • V naslednjem koraku pokličite funkcijo nadrazreda z imenom ' vsota() ” prek objekta podrejenega razreda in posredujte navedena cela števila, da vrnete ustrezno vsoto.
  • Nazadnje dostopajte do lastne funkcije (podrazreda) “ concat() ” in pripnite niz.

Celotna koda

classsuperClass {
Vrvica a = 'David' ;
javnosti int vsota ( int a, int b ) {
vrnitev a + b ;
} }
classsubClassextendssuperClass {
javnosti Vrvica concat ( ) {
vrnitev a. concat ( 'ly' ) ;
} }
razredpodnadrazred {
javnosti statična praznina glavni ( Vrvica args [ ] ) {
objekt podrazreda = novo podrazred ( ) ;
Sistem . ven . println ( predmet. vsota ( 2 , 3 ) ) ;
Sistem . ven . println ( predmet. concat ( ) ) ;
} }

Izhod

Na podlagi ustvarjenega rezultata je mogoče narediti naslednje analize:

  • Podrazred je podedoval spremenljivko člana, tj. a ” iz svojega nadrazreda.
  • Metodo je podedoval tudi podrazred, tj. vsota() ” iz svojega nadrazreda prek ustvarjenega objekta in vrne vsoto.
  • (Podrazred) je ohranil svoje atribute in funkcionalnosti nedotaknjene.

Zaključek

Podrazred, tj. otrok ” ustreza razredu, ki deduje nadrazred, tj. starš ” in nadrazred je razred, iz katerega je mogoče podedovati več podrazredov. Tako je, da prvi razred podeduje lastnosti svojega ustreznega nadrazreda in ima tudi lastne atribute. Ta blog je prikazal uporabo podrazreda in nadrazreda v dedovanju Jave.