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 werdenZum Beispiel:
[修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; [public] [abstract] 方法; }
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);
}
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.
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 接口列表]{ }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!