Eine Klasse mit einer oder mehreren abstrakten Methoden.
** Abstrakte Methode ** ist eine Methode, die nur die Definition von Argumenten und Methodennamen deklariert, ohne eine bestimmte Verarbeitung zu beschreiben.
Erklärung der abstrakten Klasse.java
abstrakter Klassenklassenname{}
Erklärung der abstrakten Methode.java
abstract Rückgabetyp Methodenname(Argumenttyp Argumentname);
⭕️ Methoden der Oberklasse können in Unterklassen ** überschrieben ** (neu geschrieben) werden.
❌ Es können nicht mehrere Klassen geerbt werden.
❌ Kann nicht direkt instanziiert werden.
Es werden nur die Arten von Variablen und Methoden definiert, ohne die spezifische Verarbeitung der in der Klasse enthaltenen Methoden zu beschreiben.
Schnittstellendeklaration.java
Schnittstelle Name der Schnittstelle{}
Schnittstellenimplementierung.java
Klasse Klassenname implementiert den Schnittstellennamen{}
⭕️ Zuerst kann nur der Methodentyp beschrieben werden, und der Prozess kann unmittelbar vor der Verwendung beschrieben werden.
⭕️ Mehrfachvererbung der Schnittstelle OK.
Son Goku (Superklasse) kann den Nachnamen Son in mehrere Namen von Son Gohan (Unterklasse) und Son Goten (Unterklasse) übernehmen.
Wenn Gohan ein Sohn wird, wird der Nachname in Suzuki umgeschrieben (Override).
Gohan kann die Spezifikationen von Goku für Saiyajin und Chichi für die Erde übernehmen.
Das klare Gen kann unmittelbar vorher bestimmt werden.
Recommended Posts