Was versteht man java unter dynamischen bindung
Antworten zur Frage
Videos zum Thema
Was versteht man in java unter einer dynamischen bindung
Bei Klassenhierarchien kann eine Variable, deren Typ auf eine bestimmte Klasse festgelegt ist, auch Instanzen von deren Unterklassen beinhalten, in denen eventuell Methoden der Oberklasse überschrieben worden sind.
Ruft man nun für die das in der Variablen gespeicherte Objekt eine bestimmte Methode auf, gibt es zwei Kandidaten:
1. Die Methode der Oberklasse
2. Die überschriebene Version der Unterklasse
Von dynamischer Bindung spricht man, wenn in solchen Fällen zur Laufzeit in Abhängigkeit von der Tatsache, ob das Objekt eine Instanz der Ober- oder einer Unterklasse ist, die jeweilige Version der Methode aufgerufen wird.
Wird stattdessen immer die Methode der Oberklasse genutzt, so spricht man von statischer Bindung.
Viele objektorientierte Programmiersprachen erlauben, für jede Methode einzeln festzulegen, ob statische oder dynamische Bindung anzuwenden ist. Diese Eigenschaft wird logischerweise mitvererbt.
Die dynamische Bindung ist von enormer Bedeutung für die objektorientierte Programmierung, da die Flexibilität der Vererbung nur durch dynamische Bindung zum Tragen kommt.
Quelle und Beispiel auf:
Dynamische Bindung – Wikipedia