Hva er dynamisk metode utsendelse i Java

Hva er dynamisk metode utsendelse i Java

I Java Object Oriented Programming (OOP) kan det være tilfeller der programmereren trenger å eliminere de overordnede unntakene for å opprettholde assosiativiteten i kode. For eksempel å avstå fra begrensningene og opprettholde relativiteten i koden samtidig. I slike situasjoner hjelper "Dynamic Method Dispatch" i Java med å effektivisere kodefunksjonalitetene ved utviklerens slutt.

Denne bloggen vil diskutere implementeringen av Dynamic Method Dispatch i Java.

Hva er "Dynamic Method Dispatch" i Java?

Dynamisk metodeutsending”Er metodikken der en overstyrt metode er taklet ved hjelp av referanse på kjøretid. Dette kan oppnås ved å overstyre en metode via arv og løse det overordnede unntaket i hovedsak via "referanse".

Implementering av "Dynamic Method Dispatch" i Java

I følgende kode, "Dynamisk metodeutsending”Mekanisme kan brukes for å takle den overordnede begrensningen:

klasse Parentclass
public void display ()
System.ute.println ("Dette er foreldres displayfunksjon");

Klassen Childclass utvider ParentClass
public void display ()
System.ute.println ("dette er barneskjermfunksjon");

ParentClass Object1 = new ParentClass ();
ParentClass Object2 = New Childclass ();
Parentclass Ref;
ref = objekt1;
Objekt1.vise();
ref = objekt2;
Objekt2.vise();

I ovennevnte kodebit:

  • For det første, lage en foreldre (super) klasse som heter “Parentclass”.
  • Innenfor klassen, definer en funksjon som heter “vise()”Og logg den uttalte meldingen på konsollen.
  • I neste trinn, arver en barneklasse som heter “Barneklasse”Via“strekker”Nøkkelord.
  • I barneklassen, overstyrer foreldreklassefunksjonen “vise()”Og vis den medfølgende meldingen.
  • Nå, i Main, lage gjenstandene til både foreldre- og barneklasser via "ny”Nøkkelord og“Parentclass ()”Og“Barnclass ()”Konstruktører henholdsvis.
  • Henvis etter det, se foreldreklasseobjektet og påkalle den akkumulerte funksjonen i klassen.
  • På samme måte, referer til barneklasseobjektet og får på samme måte tilgang til den overstyrte funksjonen "vise()”Via objekt.
  • Dette vil resultere resolusjon av den overordnede begrensningen via referanse.

Produksjon

I ovennevnte utfall er det tydelig at både standard og overstyrte funksjonaliteter kan nås.

Konklusjon

Dynamisk metodeutsending”I Java er metodikken der en overstyrt metode er taklet med henvisning til henvisning på kjøretid. Denne tilnærmingen kan brukes til å kansellere den overordnede mekanismen, og dermed løse unntaket av det masse og påkalle funksjonalitetene til både super (foreldre) og sub (barn) klasser samtidig. Denne bloggen diskuterte implementeringen av Dynamic Method Dispatch i Java.