Kaj je navidezna funkcija v Javi?



Ta članek pokriva koncept navidezne funkcije v javi z njenimi aplikacijami v polimorfizmu in s primeri sklicuje funkcije v času izvajanja.

Java je ki podpira koncepte, kot so polimorfizem, dedovanje, abstrakcija itd. Ti koncepti OOP se vrtijo okoli razredih , predmetov in funkcije članov. Navidezna funkcija je en tak koncept, ki pomaga pri polimorfizmu med izvajanjem. V tem blogu bomo spoznali navidezne funkcije v . V tem članku so obravnavane naslednje teme.

Kaj je navidezna funkcija v Javi?

Vedenje navidezne funkcije je lahko preglasiti s funkcijo razreda dedovanja z istim imenom. V bistvu je definiran v osnovnem razredu in razveljavljen v podedovanem razredu.





Navidezna funkcija v Javi naj bi bila definirana v . Navidezno funkcijo lahko pokličemo tako, da se sklicujemo na objekt izpeljanega razreda z uporabo sklica ali kazalca osnovnega razreda.

Vsaka nestatična metoda v Javi je privzeto virtualna metoda. Java nima virtualne ključne besede, kot je C ++ , vendar jih lahko definiramo in uporabimo za koncepte, kot je polimorfizem med izvajanjem.



Primer navidezne funkcije

Oglejmo si primer, da razumemo, kako lahko uporabljamo navidezne funkcije v Javi.

class Vozilo {void make () {System.out.println ('heavy duty')}} javni razred Trucks podaljša Vehicle {void make () {System.out.println ('Transportno vozilo za težka bremena')} public static void main (String args []) {Vozilo ob1 = novi tovornjaki () ob1.make ()}}
 Izhod: Transportno vozilo za težka dela

Vsaka nestatična metoda v Javi je navidezna funkcija, razen za dokončno in zasebne metode . Metode, ki je ni mogoče uporabiti za polimorfizem, se ne šteje kot navidezna funkcija.

TO se ne šteje za navidezno funkcijo, ker je statična metoda vezana na sam razred. Tako ne moremo priklicati statične metode iz imena predmeta ali razreda za . Tudi če preglasimo statično metodo, ta ne odmeva s konceptom polimorfizma.



Navidezna funkcija z vmesniki

Vsi vmesniki Java so navidezni, pri izvajanju metod se zanašajo na izvedbene razrede. Koda za izvedbo je izbrana med izvajanjem. Tu je preprost primer za boljše razumevanje.

kako dobiti dolžino polja javascript
vmesnik Car {void applyBrakes ()} vmesnik Audi izvaja Car {void applyBrakes () {System.out.println ('prelomi uporabljeni')}}

Tu je applyBreaks () navidezen, ker so funkcije v vmesnikih zasnovane tako, da jih preglasijo.

Čista navidezna funkcija

Čista navidezna funkcija je navidezna funkcija, za katero nimamo izvedb. Abstraktno metodo v Javi lahko obravnavamo kot čisto navidezno funkcijo. Vzemimo primer, da to bolje razumemo.

abstraktni razred Dog {final void bark () {System.out.println ('woof')} abstract void jump () // to je čista navidezna funkcija} class MyDog razširja Dog {void jump () {System.out.println ('Skoki v zraku')}} tekač javnega razreda {public static void main (String args []) {Dog ob1 = new MyDog () ob1.jump ()}}
 Izhod: Skoki v zrak

Tako lahko virtualno funkcijo uporabljamo z abstraktnim razredom.

Polimorfizem med izvajanjem

Polimorfizem med izvajanjem je, ko se klic razveljavljene metode razreši v času izvajanja namesto čas prevajanja . Prepisana metoda se pokliče prek referenčne spremenljivke osnovnega razreda.

class Edureka {public void show () {System.out.println ('welcome to edureka')}} class Tečaj razširja Edureka {public void show () {System.out.println ('Java Certification Program')} public static void main (String args []) {Edureka ob1 = nov tečaj () ob1.show ()}}
 Izhod: Tečaj za certificiranje Java

Točke, ki si jih je treba zapomniti

  • Za navidezno funkcijo v Javi ne potrebujete izrecne izjave. Je katera koli ki jo imamo v osnovnem razredu in jo na novo definiramo v izvedenem razredu z istim imenom.

  • Kazalec osnovnega razreda se lahko uporablja za sklicevanje na objekt izpeljanega razreda.

    namestitev php na Windows 10
  • Med izvajanjem programa se kazalnik osnovnega razreda uporablja za klicanje izpeljanih funkcij razreda.

To nas pripelje do konca tega članka, kjer smo spoznali navidezno funkcijo v Javi. Upam, da vam je jasno vse, kar je bilo v tej vadnici z vami deljeno.

Če se vam zdi ustrezen ta članek o »Navidezni funkciji v Javi«, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu.

Tu smo, da vam pomagamo pri vsakem koraku na poti in pripravimo učni načrt, ki je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java ter različne všeč Hibernate & .

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje v »Navidezna funkcija v Javi« in naša ekipa vam bo z veseljem odgovorila.