Die Ausgabe ist:
Das ist B
Das ist C
Im obigen Beispiel sind Klasse B und Klasse C zwei Klassen, die die Schnittstelle InterA implementieren. Sie implementieren die Methode fun() der Schnittstelle, indem sie der Schnittstellenreferenz a Instanzen zuweisen Die Bindung nutzt „eine Schnittstelle, mehrere Methoden“ vollständig aus, um den dynamischen Polymorphismus von Java zu demonstrieren.
Beachten Sie Folgendes: Wenn Java Schnittstellenvariablen verwendet, um eine Methode eines Objekts seiner Implementierungsklasse aufzurufen, muss die Methode in der Schnittstelle deklariert worden sein und der Typ und die Parameter der Implementierungsmethode müssen in der Implementierungsklasse der Schnittstelle angegeben sein die gleichen sein wie die in der Schnittstelle definierten.
Fazit: Das Obige ist die Implementierungsmethode des Java-Laufzeitpolymorphismus. Sie kann während des Programmiervorgangs flexibel verwendet werden. Die Verwendung des Laufzeitpolymorphismus wird jedoch nicht in Codes mit hohen Leistungsanforderungen empfohlen mit Der Systemaufwand für gewöhnliche Methodenaufrufe ist relativ groß.