In der Java-Sprache werden Schnittstellen durch Klassen implementiert, um die Methoden in der Schnittstelle zu verwenden. Eine Klasse muss mithilfe des Schlüsselworts „implements“ in der Klassendeklaration deklarieren, dass die Klasse eine oder mehrere Schnittstellen implementiert. Wenn Sie mehrere Schnittstellen implementieren, trennen Sie die Schnittstellennamen durch Kommas.
Zum Beispiel:
classAimplementsPrintable, Addable//Klasse A implementiert die Schnittstellen Printable und Addable. classDogextendsAnimalimplementsEatable, Sleepable//Animal’s Dog-Unterklasse implementiert die Schnittstellen Eatable und Sleepable
Wenn eine nicht abstrakte Klasse eine Schnittstelle implementiert, muss die Klasse alle Methoden in der Schnittstelle überschreiben.
Hinweis: Da es sich bei den Methoden in der Schnittstelle um öffentliche abstrakte Methoden handeln muss, muss die Klasse beim Überschreiben der Schnittstellenmethode nicht nur den abstrakten Modifikator entfernen, sondern auch den Methodenkörper bereitstellen und die Zugriffsrechte der Methode müssen eindeutig geändert werden öffentlich.
Wenn eine nicht abstrakte Klasse, die eine Schnittstelle implementiert, eine Methode in der Schnittstelle implementiert, entspricht dies der Angabe der spezifischen Verhaltensfunktion der Methode. Benutzer können auch Schnittstellen anpassen und eine Java-Quelldatei kann aus Klassen und Schnittstellen bestehen.
Wenn eine Klasse angibt, eine Schnittstelle zu implementieren, aber nicht alle Methoden in der Schnittstelle überschreibt, muss die Klasse eine abstrakte Klasse sein. Das heißt, die abstrakte Klasse kann entweder die Methoden in der Schnittstelle überschreiben oder die Methoden in der Schnittstelle direkt besitzen Schnittstelle.
Einzelheiten:
Programme können den Schnittstellennamen verwenden, um auf die Konstanten in der Schnittstelle zuzugreifen. Wenn jedoch eine Klasse die Schnittstelle implementiert, kann die Klasse die Konstanten in der Schnittstelle direkt im Klassenkörper verwenden.
Wenn beim Definieren einer Schnittstelle dem Schlüsselwort „interface“ das Schlüsselwort „public“ vorangestellt ist, wird es als „public interface“ bezeichnet, und die öffentliche Schnittstelle kann von jeder Klasse implementiert werden, wenn das Schlüsselwort „public“ nicht hinzugefügt wird, wird es als „freundliche Schnittstelle“ bezeichnet Die benutzerfreundliche Schnittstelle kann mit dieser Klasse verwendet werden. Die Schnittstelle wird von Klassen im selben Paket implementiert.
Wenn die übergeordnete Klasse eine Schnittstelle implementiert, implementiert die Unterklasse diese Schnittstelle natürlich. Das heißt, die Unterklasse muss nicht mehr das Schlüsselwort „implementiert“ verwenden, um die Implementierung dieser Schnittstelle zu deklarieren.
Schnittstellen können auch vererbt werden, d. h. Sie können über das Schlüsselwort „Extens“ deklarieren, dass eine Schnittstelle eine Unterschnittstelle einer anderen Schnittstelle ist. Da die Methoden und Konstanten in der Schnittstelle gemeinsam sind, erbt die Unterschnittstelle alle Methoden und Konstanten in der übergeordneten Schnittstelle.
Hinweis: Die von Java bereitgestellten Schnittstellen befinden sich alle in den entsprechenden Paketen. Über die Importanweisung können nicht nur die Klassen im Paket, sondern auch die Schnittstellen im Paket eingeführt werden.
Zum Beispiel:
importjava.io.*;// Zu diesem Zeitpunkt werden nicht nur die Klassen im Paket java.io eingeführt, sondern auch die Schnittstellen im Paket