Czym jest wysyłka metody dynamicznej w Javie

Czym jest wysyłka metody dynamicznej w Javie

W programowaniu zorientowanym na obiekt Java (OOP) mogą wystąpić przypadki, w których programista musi wyeliminować nadrzędne wyjątki, aby utrzymać asocjację w kodzie. Na przykład powstrzymanie się od ograniczeń i utrzymanie względności w kodzie jednocześnie. W takich sytuacjach „Wysyłka metody dynamicznej” w Javie pomaga usprawnić funkcjonalność kodu na końcu programisty.

Ten blog omówi implementację Dynamic Method Dispatch na Javie.

Czym jest „Dynamic Method Dispatch” w Javie?

"Wysyłka metody dynamicznej”Jest metodologią, w której zastąpiona metoda jest radziona z pomocą odniesienia w czasie wykonywania. Można to osiągnąć, zastępując metodę poprzez dziedziczenie i rozwiązywanie nadrzędnego wyjątku w Main poprzez „odwołanie”.

Implementacja „Dynamic Method Dispatch” w Javie

W poniższym kodzie „Wysyłka metody dynamicznej„Mechanizm można zastosować, aby poradzić sobie z nadrzędnym ograniczeniem:

klasowa klasa nadrzędna
public void display ()
System.na zewnątrz.println („To jest funkcja wyświetlania nadrzędnego”);

klasa Childclass rozszerza klasę nadrzędną
public void display ()
System.na zewnątrz.println („to jest funkcja wyświetlania dziecka”);

Obiekt ma nadrzędny 1 = new nadrzędny ();
Obiekt przyczyniający się outclass2 = new ChildClass ();
REFLASS Parentclass;
ref = obiekt1;
obiekt1.wyświetlacz();
ref = obiekt2;
obiekt2.wyświetlacz();

W powyższym fragmencie kodu:

  • Po pierwsze, utwórz klasę nadrzędną (super) o nazwie „klasa rodzica".
  • W klasie zdefiniuj funkcję o nazwie „wyświetlacz()”I zaloguj się podaną wiadomość na konsoli.
  • W następnym kroku odziedzicz klasę dziecka o nazwie „klasa dziecięca" za pośrednictwem "rozszerza”Słowo kluczowe.
  • W klasie dzieci zastąp funkcję klasy nadrzędnej „wyświetlacz()”I wyświetl dostarczoną wiadomość.
  • Teraz, w Main, utwórz obiekty zarówno klasy rodziców, jak i dzieci za pośrednictwem „nowy”Słowo kluczowe i„macierz ()" I "Childclass ()”Konstruktorzy odpowiednio.
  • Następnie zapoznaj się z obiektem klasy nadrzędnej i wywołać nagromadzoną funkcję w klasie.
  • Podobnie, odnoszą się do obiektu klasy dzieci i podobnie dostęp do funkcji zastąpionej „wyświetlacz()„Przez obiekt.
  • Spowoduje to rozwiązanie nadrzędnego ograniczenia poprzez odniesienie.

Wyjście

W powyższym wyniku widać, że można uzyskać zarówno domyślne, jak i zastępowane funkcje.

Wniosek

"Wysyłka metody dynamicznej”W Javie jest metodologią, w której zastąpiona metoda jest poradziona z pomocą odniesienia w czasie wykonywania. Takie podejście można wykorzystać do anulowania nadrzędnego mechanizmu, a tym samym rozwiązywanie wyjątku i wywoływania funkcjonalności zarówno klasy Super (rodzica), jak i sub (dziecięcej) jednocześnie. W tym blogu omówiono wdrożenie Dynamic Method Dispatch w Javie.