Looking for java Keywords? Try Ask4Keywords

Java LanguageDynamischer Methodenversand


Einführung

Was ist dynamischer Methodenversand?

Dynamic Method Dispatch ist ein Prozess, bei dem der Aufruf einer überschriebenen Methode zur Laufzeit und nicht zur Kompilierungszeit aufgelöst wird. Wenn eine überschriebene Methode von einer Referenz aufgerufen wird, bestimmt Java anhand des Objekttyps, auf die sie verweist, welche Version dieser Methode ausgeführt werden soll. Dies ist auch als Laufzeitpolymorphismus bekannt.

Wir werden das an einem Beispiel sehen.

Bemerkungen

  • Dynamische Bindung = Späte Bindung
  • Abstrakte Klassen können nicht instanziiert werden, sie können jedoch Unterklassen zugeordnet werden (Basis für eine untergeordnete Klasse).
  • Eine abstrakte Methode ist eine Methode, die ohne Implementierung deklariert wird
  • Abstrakte Klassen können eine Mischung von Methoden enthalten, die mit oder ohne Implementierung deklariert wurden
  • Wenn eine abstrakte Klasse eine Unterklasse ist, stellt die Unterklasse normalerweise Implementierungen für alle abstrakten Methoden ihrer übergeordneten Klasse bereit. Wenn dies nicht der Fall ist, muss die Unterklasse auch als abstrakt deklariert werden
  • Dynamic Method Dispatch ist ein Mechanismus, durch den ein Aufruf einer überschriebenen Methode zur Laufzeit aufgelöst wird. So implementiert Java Laufzeitpolymorphismus.
  • Upcasting: Umwandeln eines Untertyps in einen Supertyp, aufwärts zum Vererbungsbaum.
  • Laufzeitpolymorphismus = dynamischer Polymorphismus

Dynamischer Methodenversand Verwandte Beispiele