Vererbung ist eine Funktion zum Schreiben einer untergeordneten klassenspezifischen Verarbeitung, während die allgemeine Verarbeitung geerbt wird, indem untergeordnete Klassen (Unterklassen) basierend auf der übergeordneten Klasse (Superklasse) erstellt werden. Mit der Vererbung müssen Sie nicht immer wieder ähnliche Programme schreiben, um Ihre Arbeit zu optimieren und den gesamten Quellcode besser lesbar zu machen.
Fügen Sie beim Erben nach der Klassendeklaration "erweitert" hinzu und geben Sie den Namen der übergeordneten Klasse als Vererbungsquelle an. Es gibt jedoch nur eine Klasse, die von Java geerbt werden kann. Es ist nicht möglich, zwei Klassen gleichzeitig zu erben (Mehrfachvererbung verboten).
Klasse Klassenname erweitert den ursprünglichen Klassennamen{
"Differenz" -Mitglied mit Elternklasse
}
Wenn Sie die Methode oder den Konstruktor der geerbten Klasse verwenden, verwenden Sie "super", um darauf zuzugreifen und darauf zu verweisen.
Klasse Klassenname erweitert den ursprünglichen Klassennamen(Streit) {
//Rufen Sie den Konstruktor der übergeordneten Klasse auf
super(Streit);
//Rufen Sie die Methode des übergeordneten Instanzteils auf
super.Methodenname(Streit);
}
Überschreiben dient zum Überschreiben des Inhalts der in der übergeordneten Klasse definierten Methode. Es wird verwendet, wenn Sie den Inhalt der in der übergeordneten Klasse definierten Methode ein wenig ändern möchten. Die Bedingung für das Überschreiben ist, dass Methodenname, Rückgabewert und Argumente identisch sind.
[Elternklasse]
public void output() {
System.out.println("Erbe");
}
[Kinderklasse]
public void output() {
System.out.println("überschreiben");
}
Dies ist eine praktische Überschreibung, da Sie die Methode, die Sie ändern möchten, frei ändern können, während Sie die übergeordnete Klasse (Superklasse) wiederverwenden. Es gibt jedoch einige Regeln, die Sie bei der Verwendung befolgen müssen. Erstens, wenn eine Methode in der übergeordneten Klasse (Superklasse) den letzten Modifikator hat, kann die untergeordnete Klasse (Unterklasse) diese Methode nicht überschreiben. Sie sollten sich auch darüber im Klaren sein, dass Variablen und Methoden mit dem privaten Modifikator in der Oberklasse für Unterklassen nicht verfügbar sind.
Überladung ist ein Begriff, der dem Überschreiben ähnlich ist. Es ist oft falsch, deshalb erkläre ich es kurz. Überladen ist die Deklaration mehrerer "Methoden mit demselben Namen" in einer Klasse. Die Überlastungsbedingung ist, dass method der Methodenname derselbe ist ➁ der Typ, die Nummer und die Reihenfolge der Argumente unterschiedlich sind.
public void output() {}
public void output(String str) {}
public void output(String str, int i) {}
public void output(int i, String str) {}
Bei Verwendung der Klassenvererbung muss die untergeordnete Klasse die Elementvariablen und Elementmethoden der übergeordneten Klasse nicht neu schreiben. Dadurch wird der Code auch leichter lesbar und später repariert und gewartet.
Recommended Posts