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.