Kaj je preglasitev metode v Javi

Kaj Je Preglasitev Metode V Javi



Med posodabljanjem podatkov v Javi lahko obstaja zahteva po preglasitvi nekaterih posebnih funkcij, pri čemer ostane koda nedotaknjena. Na primer, dodajanje nekaterih novih funkcij v preglaseno funkcijo, tako da prejšnje funkcije ostanejo. V takih situacijah ' preglasitev metode ” v Javi dela čudeže pri občasnem posodabljanju nabranih funkcij na koncu razvijalca.

Ta članek bo podrobneje razložil uporabo in implementacijo preglasitve metode v Javi.

Kaj je »preglasitev metode« v Javi?

Če podrejeni razred vsebuje podobno metodo, kot je podana v njegovem nadrejenem razredu, se imenuje ' preglasitev metode « v Javi. S tem stopijo v veljavo funkcionalnosti podrejenega razreda, tj. preglasena metoda.







Premisleki o »preglasitvi metode« v Javi

  • Metoda mora vsebovati enako ime kot v svojem nadrejenem razredu.
  • Metoda mora imeti enak parameter kot v svojem nadrejenem razredu.
  • Metoda, dodeljena kot ' dokončno ” ni mogoče preglasiti.

1. primer: preglasitev metode v Javi

V tem primeru je metodologija preglasitve metode, tj. funkcijo ” se lahko izvede z dedovanjem:



razred starš {

javnosti praznina showOut ( ) {

Sistem . ven . println ( 'To je Linuxhint!' ) ;

} }

razred Otrok se razteza starš {

javnosti praznina showOut ( ) {

Sistem . ven . println ( 'To je Java!' ) ;

} }

javnosti razred Primer {

javnosti statična praznina glavni ( Vrvica [ ] args ) {

Otrok obj = novo Otrok ( ) ;

obj. showOut ( ) ;

} }

V zgornji predstavitvi uporabite naslednje korake:



  • Najprej ustvarite nadrejeni (super) razred z imenom ' starš ”.
  • Znotraj tega razreda definirajte funkcijo z imenom ' showOut() ” in prikaže dano sporočilo v njegovi (funkcijski) definiciji.
  • Po tem ustvarite podrejeni (pod) razred z imenom ' Otrok ' dedovanje ' starš ' prek ' se razteza ” ključna beseda.
  • V tem razredu preglasite funkcijo, definirano v njenem nadrejenem razredu, tako da jo definirate z enakim imenom ' showOut() ” in prikažete navedeno sporočilo.
  • V glavnem ustvarite predmet podrejenega razreda prek » novo ' ključna beseda in ' Otrok () ” konstruktor.
  • Nazadnje pokličite funkcijo ' showOut() ” s sklicevanjem na ustvarjeni predmet. To bo priklicalo preglaseno funkcijo namesto privzete v nadrejenem razredu.

Izhod





V zgornjem izhodu je mogoče analizirati, da zadnja funkcija, tj. preglasitev, začne veljati.



Primer 2: Uporaba ključne besede »super« pri preglasitvi metode z uporabo Jave

V tem posebnem primeru je ' super ” lahko povežete, da prikličete funkcionalnosti privzete, tj. nadrejene in preglasene metode:

razred starš {

javnosti praznina showOut ( ) {

Sistem . ven . println ( 'To je Linuxhint!' ) ;

} }

razred Otrok se razteza starš {

javnosti praznina showOut ( ) {

super . showOut ( ) ;

Sistem . ven . println ( 'To je Java!' ) ;

} }

javnosti razred Primer {

javnosti statična praznina glavni ( Vrvica [ ] args ) {

Otrok obj = novo Otrok ( ) ;

obj. showOut ( ) ;

} }

V zgornjem kodnem bloku:

  • Podobno ustvarite nadrejeni razred z imenom ' starš ” in kopičijo funkcijo “ showOut() « v njem, ki prikazuje podano sporočilo.
  • V naslednjem koraku ustvarite podrejeni razred z imenom ' Otrok ” dedovanje nadrejenega razreda.
  • Znotraj tega razreda na podoben način preglasite enako funkcijo. Povežite tudi » super ” s funkcijo za priklic privzetih, tj. funkcij nadrejenega razreda.
  • Na koncu ustvarite objekt podrejenega razreda in pokličite preglaseno funkcijo.
  • Algoritem: Izvedba bo izvedena na tak način, da ko je priklicana preglasena funkcija, in ' super ” se bo nanašala na funkcijo nadrejenega razreda. Posledica tega bo istočasno beleženje funkcij nadrejenega in podrejenega razreda na konzoli.

Izhod

Zgornji izhod pomeni, da je učinek preglasene funkcije mogoče preklicati tudi prek » super ” ključna beseda.

3. primer: preglasitev »končne« metode v Javi

V tem primeru je lahko funkcija dodeljena kot ' dokončno ” v nadrejenem razredu in pozneje analiziran z dostopom do njega v njegovem podrejenem razredu:

razred starš {

dokončno javnosti praznina showOut ( ) {

Sistem . ven . println ( 'To je Linuxhint!' ) ;

} }

razred Otrok se razteza starš {

javnosti praznina showOut ( ) {

Sistem . ven . println ( 'To je Java!' ) ;

} }

javnosti razred Primer {

javnosti statična praznina glavni ( Vrvica [ ] args ) {

Otrok obj = novo Otrok ( ) ;

obj. showOut ( ) ;

} }

V skladu z zgoraj navedeno kodo uporabite spodnje korake:

  • Ustvari nadrejeni razred ' starš ”.
  • Znotraj tega razreda dodelite funkcijo ' showOut() 'kot' dokončno «, kot kaže prejšnja ključna beseda.
  • Zdaj pa podeduj podrejeni razred ' Otrok ” iz prejšnjega obravnavanega razreda. Tukaj preglasite dodeljeni ' dokončno ” v nadrejenem razredu.
  • V glavnem ustvarite predmet » Otrok ” in pokličite preglaseno funkcijo.

Izhod

Izvedba zgornje kode bo zabeležila prikazano napako od ' dokončno ” metode ni mogoče preglasiti.

Zaključek

Če podrejeni razred vsebuje podobno metodo, kot je navedena v njegovem nadrejenem razredu, to ustreza preglasitvi metode v Javi. Ta pristop preglasi prejšnje metode in izvaja slednje. Preglasitev se lahko izvede prek » super ' ali ' dokončno ” ključne besede na različne načine. Ta blog je razpravljal o konceptu preglasitve metode v Javi.