Es ist möglich, eine Referenzvariable eines Schnittstellentyps in Java zu deklarieren.
Diese Variable kann auf jedes Objekt verweisen, das die Schnittstelle implementiert.
Wenn eine Methode für ein Objekt über eine Schnittstellenreferenz aufgerufen wird, wird die vom Objekt implementierte Version der Methode ausgeführt.
Dieses Verhalten ähnelt der Verwendung einer Superklassenreferenz für den Zugriff auf ein Unterklassenobjekt.
Wichtige Punkte:
Referenzvariablendeklaration:
Die Variable ob wird als Series ob; deklariert, was bedeutet, dass ob auf jedes Objekt verweisen kann, das die Series-Schnittstelle implementiert. Dies ermöglicht Flexibilität und Polymorphismus in Ihrem Code.
Referenzspeicher:
In der Schleife wird ob abwechselnd twoOb (einer Instanz von ByTwos) und threeOb (einer Instanz von ByThrees) zugewiesen. Dies zeigt, wie eine einzelne Referenzvariable verwendet werden kann, um verschiedene Implementierungen der Schnittstelle zu manipulieren.
Eingeschränkter Zugriff:
Da es sich bei ob um eine Serienreferenz handelt, können Sie nur über diese auf die in der Serienschnittstelle definierten Methoden zugreifen. Dies bedeutet, dass kein Zugriff auf Methoden oder Variablen möglich ist, die außerhalb des Gültigkeitsbereichs der Schnittstelle liegen. Wenn Sie beispielsweise versuchen, eine Methode aufzurufen, die nicht in der Series-Schnittstelle deklariert ist, generiert der Compiler einen Fehler.
Vorteile:
Polymorphismus: Sie können dieselbe Schnittstellenreferenz (ob) verwenden, um mit verschiedenen Implementierungen (wie ByTwos und ByThrees) zu interagieren, ohne den Code ändern zu müssen, der die Referenz verwendet.
Flexibilität: Ermöglicht das Ändern der Implementierung, ohne dass sich dies auf den Code auswirkt, der die Schnittstelle verwendet.
Das obige ist der detaillierte Inhalt vonVerwenden von Schnittstellenreferenzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!