Ovaj će članak razraditi korištenje i implementaciju nadjačavanja metode u Javi.
Što je 'Nadjačavanje metode' u Javi?
Ako podređena klasa sadrži metodu sličnu navedenoj u nadređenoj klasi, naziva se ' nadjačavanje metode ” na Javi. Na taj način stupaju na snagu funkcionalnosti klase djeteta, tj. prevladane metode.
Razmatranja za “Nadjačavanje metode” u Javi
- Metoda mora sadržavati identično ime kao u svojoj nadređenoj klasi.
- Metoda treba imati identičan parametar kao u svojoj nadređenoj klasi.
- Metoda dodijeljena kao ' konačni ” ne može se poništiti.
Primjer 1: Nadjačavanje metode u Javi
U ovom primjeru, metodologija nadjačavanja metode, tj. ' funkcija ” može se provesti putem nasljeđivanja:
razreda Roditelj {
javnost poništiti showOut ( ) {
Sustav . van . println ( 'Ovo je Linuxhint!' ) ;
} }
razreda Dijete proteže se Roditelj {
javnost poništiti showOut ( ) {
Sustav . van . println ( 'Ovo je Java!' ) ;
} }
javnost razreda Primjer {
javnost statički poništiti glavni ( Niz [ ] args ) {
Dijete obj = novi Dijete ( ) ;
obj. showOut ( ) ;
} }
U gornjoj demonstraciji primijenite sljedeće korake:
- Prvo, stvorite nadređenu (super) klasu pod nazivom ' Roditelj ”.
- Unutar ove klase definirajte funkciju pod nazivom ' showout() ” i prikazati zadanu poruku u njezinoj (funkcijskoj) definiciji.
- Nakon toga kreirajte klasu dijete (pod) pod nazivom ' Dijete ' nasljeđujući ' Roditelj ' klasa putem ' proteže se ” ključna riječ.
- U ovoj klasi nadjačajte funkciju definiranu unutar svoje nadređene klase definirajući je s identičnim nazivom ' showout() ” i prikazati navedenu poruku.
- Uglavnom, kreirajte objekt podređene klase putem ' novi ' ključna riječ i ' Dijete() ” konstruktor.
- Na kraju, pozovite funkciju ' showout() ” pozivajući se na stvoreni objekt. Ovo će pozvati nadjačanu funkciju umjesto zadane u nadređenoj klasi.
Izlaz
U gornjem izlazu može se analizirati da potonja funkcija, tj. nadjačana, stupa na snagu.
Primjer 2: Korištenje ključne riječi 'super' u nadjačavanju metode pomoću Jave
U ovom konkretnom primjeru, ' super ” može se pridružiti ključna riječ kako bi se pozvale funkcije zadane, tj. nadređene i nadjačane metode:
razreda Roditelj {javnost poništiti showOut ( ) {
Sustav . van . println ( 'Ovo je Linuxhint!' ) ;
} }
razreda Dijete proteže se Roditelj {
javnost poništiti showOut ( ) {
super . showOut ( ) ;
Sustav . van . println ( 'Ovo je Java!' ) ;
} }
javnost razreda Primjer {
javnost statički poništiti glavni ( Niz [ ] args ) {
Dijete obj = novi Dijete ( ) ;
obj. showOut ( ) ;
} }
U gornjem bloku koda:
- Isto tako, stvorite nadređenu klasu pod nazivom ' Roditelj ' i akumulirati funkciju ' showout() ” u njemu, prikazujući ponuđenu poruku.
- U sljedećem koraku stvorite podređenu klasu pod nazivom ' Dijete ” nasljeđujući roditeljsku klasu.
- Unutar ove klase, na sličan način, nadjačajte identičnu funkciju. Također, pridružite ' super ” ključna riječ s funkcijom za pozivanje zadanih, tj. funkcionalnosti funkcije nadređene klase.
- Na kraju, stvorite objekt podređene klase i pozovite nadjačanu funkciju.
- Algoritam: Izvršenje će se izvršiti na takav način da kada se pozove nadjačana funkcija i ' super ” ključna riječ odnosit će se na funkciju nadređene klase. To će rezultirati istodobnim bilježenjem funkcionalnosti roditeljske i podređene klase na konzoli.
Izlaz
Gornji izlaz znači da se učinak nadjačane funkcije također može poništiti putem ' super ” ključna riječ.
Primjer 3: Nadjačavanje 'konačne' metode u Javi
U ovom primjeru, funkcija se može dodijeliti kao ' konačni ” u roditeljskoj klasi i kasnije analiziran pristupom u njegovoj podređenoj klasi:
razreda Roditelj {konačni javnost poništiti showOut ( ) {
Sustav . van . println ( 'Ovo je Linuxhint!' ) ;
} }
razreda Dijete proteže se Roditelj {
javnost poništiti showOut ( ) {
Sustav . van . println ( 'Ovo je Java!' ) ;
} }
javnost razreda Primjer {
javnost statički poništiti glavni ( Niz [ ] args ) {
Dijete obj = novi Dijete ( ) ;
obj. showOut ( ) ;
} }
U skladu s gore navedenim kodom, primijenite dolje navedene korake:
- Stvorite nadređenu klasu ' Roditelj ”.
- Unutar ove klase dodijelite funkciju ' showout() ” kao “ konačni “, kao što je naznačeno prethodnom ključnom riječi.
- Sada, naslijedite klasu dijete ' Dijete ” iz bivšeg raspravljanog razreda. Ovdje poništite dodijeljeni ' konačni ” funkcija u roditeljskoj klasi.
- Uglavnom, stvorite objekt od ' Dijete ” i pozovite nadjačanu funkciju.
Izlaz
Izvršenje gornjeg koda zabilježit će prikazanu pogrešku od ' konačni ” metoda se ne može poništiti.
Zaključak
Ako podređena klasa sadrži metodu sličnu navedenoj u svojoj nadređenoj klasi, to odgovara nadjačavanju metode u Javi. Ovaj pristup nadjačava prethodne metode i implementira potonje. Nadjačavanje se može izvršiti putem ' super ' ili ' konačni ” ključne riječi na različite načine. Ovaj blog raspravljao je o konceptu nadjačavanja metode u Javi.