Da ich Java Silver studiere, werde ich es als mein Memorandum hochladen. Da es sich um ein grobes Memo handelt, werden Details nicht beschrieben.
Eine abstrakte Methode ist eine Methode, die nur die Methode ohne Implementierung (Methodenname, Argumenttyp, Anzahl der Argumente) und den Rückgabetyp definiert.
Notizen
(1) Da es nicht direkt instanziiert werden kann, instanziieren Sie eine Unterklasse.
(2) Aus dem obigen Grund ist es beim Aufrufen des Konstruktors einer Superklasse erforderlich, den Konstruktor in einer Unterklasse zu beschreiben und den Konstruktor der Superklasse mit super () aufzurufen.
(3) Überschreiben Sie alle abstrakten Methoden.
(4) Die Beschreibung lautet wie folgt und {} wird in der abstrakten Methode nicht beschrieben.
abstrakter Klassenklassenname {
abstract Rückgabetypname Methodenname (Argument);
}
⑤ Erben und überschreiben mit Erweiterungen.
public abstract class _abstract {
public void test(int num) {
System.out.println(1);
method(num);
System.out.println(3);
}
public abstract void method(int num);
}
public class _subabstract extends _abstract{
public static void main(String[] str) {
_subabstract sub = new _subabstract();
sub.test(2);
}
public void method(int num) {
System.out.println(num);
}
}
Überschreiben: Definieren Sie eine Methode mit demselben Methodennamen, derselben Anzahl von Argumenten und derselben Reihenfolge. Überladung: Zum Definieren einer Methode mit demselben Methodennamen, jedoch in einer anderen Anzahl und Reihenfolge von Argumenten.
Recommended Posts