Heim > Java > javaLernprogramm > Hauptteil

Kann die Java-Schnittstelle implementiert werden?

(*-*)浩
Freigeben: 2019-12-04 09:39:39
Original
2285 Leute haben es durchsucht

Kann die Java-Schnittstelle implementiert werden?

Java-Schnittstellendefinition und -implementierung

Verwenden Sie die Schnittstelle, um eine Schnittstelle zu definieren. Die Schnittstellendefinition ähnelt der Definition einer Klasse und ist in eine Schnittstellendeklaration und einen Schnittstellenkörper unterteilt. Der Schnittstellenkörper besteht aus zwei Teilen: einer Konstantendefinition und einer Methodendefinition. Das Grundformat zum Definieren einer Schnittstelle ist wie folgt:

Dies ist die Standardzugriffsberechtigung.

Schnittstellenname: Gibt den Namen der Schnittstelle an. Standardmäßig muss der Schnittstellenname eine gültige Java-Kennung sein. Unter normalen Umständen muss das erste Zeichen großgeschrieben werden; erweitert die Liste der übergeordneten Schnittstellennamen: Optionaler Parameter, der angibt, von welcher übergeordneten Schnittstelle die definierte Schnittstelle erbt. Bei Verwendung des Schlüsselworts „extends“ ist der Name der übergeordneten Schnittstelle ein erforderlicher Parameter.

Methoden: Die Methoden in der Schnittstelle können nur definiert, aber nicht implementiert werden

Zum Beispiel:

[修饰符] interface 接口名 [extends 父接口名列表]{
    [public] [static] [final] 常量;
    [public] [abstract] 方法;
}
Nach dem Login kopieren

Die Definition der Schnittstelle Wenn es vollständig ist, ist das Folgende die implementierte Schnittstelle:

Java implementiert die Schnittstelle mit implementierten Elementen:

public interface IStudent {
    final int X = 10;

    float getScore(int studentNo);

    int getStudentAge(int StudentNo);
}
Nach dem Login kopieren
Modifikator: Optionaler Parameter, der verwendet wird Geben Sie die Zugriffsberechtigungen der Klasse an. Die optionalen Werte sind öffentlich, abstrakt und endgültig.

Klassenname: ein erforderlicher Parameter, der zur Angabe des Namens der Klasse verwendet wird. Der Klassenname muss eine gültige Java-Kennung sein. Im Allgemeinen sind Großbuchstaben erforderlich. erweitert den Namen der übergeordneten Klasse: optionaler Parameter, der verwendet wird, um anzugeben, von welcher übergeordneten Klasse die zu definierende Klasse erbt. Bei Verwendung des Schlüsselworts „extends“ ist der Name der übergeordneten Klasse ein erforderlicher Parameter.

implementiert Schnittstellenliste: optionaler Parameter, der verwendet wird, um anzugeben, welche Schnittstellen diese Klasse implementiert.

Bei Verwendung des Schlüsselworts „implements“ ist die Schnittstellenliste ein erforderlicher Parameter. Wenn die Schnittstellenliste mehrere Schnittstellennamen enthält, trennen Sie diese durch Kommas.

[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}
Nach dem Login kopieren

Bei der Klassenvererbung kann nur eine einzelne Vererbung durchgeführt werden, aber bei der Implementierung einer Schnittstelle können mehrere Schnittstellen gleichzeitig implementiert werden, und jede Schnittstelle wird durch ein Komma "," getrennt.

Zu diesem Zeitpunkt können Konflikte mit Konstanten oder Methodennamen auftreten. Wenn Konstantenkonflikte auftreten, müssen Sie die Schnittstelle der Konstante explizit angeben. Dies kann über „Schnittstellenname.Konstante“ erreicht werden. Wenn ein Methodenkonflikt auftritt, müssen Sie nur eine Methode implementieren.

Das obige ist der detaillierte Inhalt vonKann die Java-Schnittstelle implementiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage