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 Oberklassenreferenz 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 ob eine Serienreferenz ist, 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 Ihnen, die Implementierung zu ändern, ohne Auswirkungen auf den Code zu haben, der die Schnittstelle verwendet.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3