Schnittstellen sind ebenso wie Klassen ein wichtiger Datentyp in der Java-Sprache. Mit Schnittstellen deklarierte Variablen werden also als Schnittstellenvariablen bezeichnet.
Erstens sind Schnittstellen Referenzvariablen . Schnittstellenvariablen können Referenzen auf Instanzen von Klassen speichern, die die Schnittstelle implementieren, also Referenzen auf Objekte speichern.
Beispiel: Angenommen, Com ist eine Schnittstelle, dann können Sie Com verwenden, um eine Variable zu deklarieren.
Comcom;
Da die COM-Variable noch keinen Verweis auf das Objekt gespeichert hat, das die Schnittstelle implementiert, wird davon ausgegangen, dass COM zu diesem Zeitpunkt eine leere Schnittstelle ist.
Angenommen, die ImpleCom-Klasse ist eine Klasse, die die Com-Schnittstelle implementiert. Verwenden Sie ImpleCom, um ein Objekt mit dem Namen Objekt zu erstellen. Dann kann das Objektobjekt nicht nur die ursprünglichen Methoden in der ImpleCom-Klasse aufrufen, sondern auch die von der ImpleCom-Klasse implementierten Schnittstellenmethoden .
ImpleComobject=newImpleCom();
Ursprung des Begriffs „ Schnittstellen-Callback “:
Dieses Wort entlehnt den Begriff Zeigerrückruf in der C-Sprache, was bedeutet, dass die Adresse einer Variablen zu einem bestimmten Zeitpunkt in einer Zeigervariablen gespeichert wird und die Zeigervariable dann indirekt die in der Variablen gespeicherten Daten bedienen kann.
In der Java-Sprache bedeutet Schnittstellenrückruf, dass die Referenz eines von einer Klasse erstellten Objekts der von der Schnittstelle deklarierten Schnittstellenvariablen zugewiesen werden kann. Tatsächlich kann die Schnittstellenvariable die von der Klasse implementierte Schnittstellenmethode aufrufen , wenn die Schnittstelle Wenn eine Variable eine von einer Klasse implementierte Schnittstellenmethode aufruft, benachrichtigt sie das entsprechende Objekt, diese Methode aufzurufen.
Hinweis : Die Schnittstelle kann keine anderen Nicht-Schnittstellenmethoden in der Klasse aufrufen.