Što je podklasa i superklasa u Javinom nasljeđivanju

Sto Je Podklasa I Superklasa U Javinom Nasljedivanju



U Javi mogu postojati određeni slučajevi u kojima programer mora integrirati višestruke međusobno povezane funkcionalnosti. Na primjer, razdvajanje koda radi boljeg razumijevanja ili dodavanje značajki u skladu s ažuriranjima. U takvim slučajevima, ' podrazreda ' i ' superklase ” igraju vitalnu ulogu u učinkovitom povezivanju funkcionalnosti koda.

Ovaj blog raspravljat će o korištenju 'potklase' i 'nadklase' u nasljeđivanju Jave.

Što je podklasa u Javinom nasljeđivanju?

A “ podrazred ' tj. ' dijete ” odgovara klasi koja nasljeđuje “ nadrazred “, tj. „ roditelj ”. Nasljeđuje svojstva superklase i ima svoje vlastite atribute. Za stvaranje potklase super/roditeljske klase upotrijebite ' proteže se ” ključna riječ u deklaraciji klase. Potklasa može naslijediti varijable i metode od odgovarajuće superklase. Također, ova klasa može odabrati skrivanje varijabli ili nadjačati metode naslijeđene od superklase.







Što je superklasa u Javinom nasljeđivanju?

' nadrazred ” međutim, klasa je iz koje se može stvoriti više podklasa. Potklase nasljeđuju karakteristike/funkcionalnosti nadklase. Ova se klasa također naziva ' roditelj ' ili ' baza ” razred.



Primjer: Stvaranje podklase i superklase u Java nasljeđivanju

U ovom primjeru, potklasa (dijete) nasljeđuje nadklasu (roditelj) pristupanjem varijablama člana i metodama iz svoje nadklase.



Kod superklase

Pregled dolje navedenih ' nadrazred ” kod:





klasasuperClass {
Niz a = 'David' ;
javnost ( int a, int b ) {
povratak a + b ;
} }

U gornjem kodu:

  • Prvo, stvorite superklasu pod nazivom ' superrazred ”.
  • U svojoj definiciji inicijalizirajte ' Niz ” varijabla.
  • Također, definirajte funkciju pod nazivom ' iznos() ”.
  • Parametri funkcije pokazuju na proslijeđene vrijednosti koje treba procijeniti za zbroj.

Kod podrazreda

Sada prijeđimo na ' podrazred ” kod:



klasapodklasaproširujesuperklasu {
javnost Niz concat ( ) {
povratak a. concat ( 'ly' ) ;
} }

U gornjim redcima koda:

  • Napravite potklasu pod nazivom ' podrazred 'nasljeđivanje superklase' superrazred ' putem ' proteže se ” ključna riječ.
  • U definiciji klase deklarirajte funkciju ' concat() ”.
  • U njegovoj (funkcijskoj) definiciji, spojite navedeni niz s pozvanom varijablom niza iz nadklase koristeći ' concat() ” metoda.

Glavni kod

Sada prođimo kroz sljedeće ' glavni ” kod:

klasapodnadklasa {
publicstaticvoidmain ( Niz args [ ] ) {
objekt potklase = novi podrazred ( ) ;
Sustav . van . println ( objekt. iznos ( 2 , 3 ) ) ;
Sustav . van . println ( objekt. concat ( ) ) ;
} }

U gornjem bloku koda:

  • Stvorite objekt podređene klase koristeći ' novi ' ključna riječ i ' podrazred() ” konstruktor, respektivno.
  • U sljedećem koraku pozovite funkciju superklase pod nazivom ' iznos() ” putem objekta klase dijete i proslijedite navedene cijele brojeve da biste vratili odgovarajući zbroj.
  • Na kraju, pristupite vlastitoj funkciji (potklase) ' concat() ” i dodajte niz.

Cijeli kod

klasasuperClass {
Niz a = 'David' ;
javnost int iznos ( int a, int b ) {
povratak a + b ;
} }
klasapodklasaproširujesuperklasu {
javnost Niz concat ( ) {
povratak a. concat ( 'ly' ) ;
} }
klasapodnadklasa {
javnost statički poništiti glavni ( Niz args [ ] ) {
objekt potklase = novi podrazred ( ) ;
Sustav . van . println ( objekt. iznos ( 2 , 3 ) ) ;
Sustav . van . println ( objekt. concat ( ) ) ;
} }

Izlaz

Iz generiranog rezultata mogu se napraviti sljedeće analize:

  • Potklasa je naslijedila varijablu član, tj. “ a ” iz svoje superklase.
  • Podklasa je također naslijedila metodu, tj. ' iznos() ” iz svoje nadklase preko kreiranog objekta i vrati zbroj.
  • Ona (potklasa) je zadržala svoje vlastite atribute i funkcionalnosti netaknutima.

Zaključak

Podklasa, tj. ' dijete ” odgovara klasi koja nasljeđuje superklasu, tj. roditelj ”, a superklasa je, međutim, klasa iz koje se može naslijediti više podklasa. To je tako da prva klasa nasljeđuje svojstva svoje odgovarajuće superklase i također ima vlastite atribute. Ovaj blog pokazao je korištenje podklase i nadklase u nasljeđivanju Jave.