Što je nadjačavanje metode u Javi

Sto Je Nadjacavanje Metode U Javi



Tijekom ažuriranja podataka u Javi može postojati zahtjev za nadjačavanje nekih specifičnih funkcionalnosti zadržavajući kod netaknutim. Na primjer, dodavanje nekih novih funkcija u nadjačanu funkciju tako da prijašnje značajke ostaju. U takvim situacijama, “ nadjačavanje metode ” u Javi čini čuda u ažuriranju akumuliranih značajki s vremena na vrijeme na strani programera.

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.