Heim >Java >javaLernprogramm >Was ist Vererbung?
Ein Mechanismus, der es einer Klasse ermöglicht, alle öffentlichen Eigenschaften und Verhaltensweisen einer anderen Klasse zu haben.
Wenn eine Klasse alle Verhaltensweisen und Attribute einer anderen Klasse aufweist und die Anzahl dieser Attribute und Das Verhalten ist groß und wird von anderen Klassen gemeinsam genutzt. Sie können diese -Klasse als Unterklasse definieren, um eine andere Klasse zu erben, um eine Wiederverwendung von Code zu erreichen.
Die Unterklasse verfügt über die nichtprivaten Methoden und Eigenschaften der übergeordneten Klasse.
Konstruktor: In jeder Klassenmethode gibt es einen Standardkonstruktor ohne Argumente. Sobald ein parametrisierter Konstruktor explizit erstellt wird, wird der standardmäßige Konstruktor ohne Parameter gelöscht. Der Parameterlose Konstruktor der Unterklasse ruft standardmäßig den Parameterlosen Konstruktor der Elternklasse auf. Wenn in der Elternklasse kein Parameterloser Konstruktor vorhanden ist, wird die Kompilierung nicht bestanden. Ergänzung: Es gibt Konstruktoren in abstrakten Klassen, aber keine Konstruktoren in Schnittstellen. Initialisieren Sie zuerst die Mitgliedsvariablen und rufen Sie dann den Konstruktor auf.
Einzelne Vererbung: In Java kann eine Klasse nur eine übergeordnete Klasse über das Schlüsselwort „extends“ erben.
Methode überschreiben: Referenz.
Kopplungsgrad: Die Unterklasse erbt die übergeordnete Klasse und die Unterklasse hat eine größere Abhängigkeit von der übergeordneten Klasse die Unterklasse groß.
Da eine Klasse nur eine Vererbungsmöglichkeit hat und die Vererbung die Kopplung erhöht, Um die Vererbungsmöglichkeiten aufrechtzuerhalten und die Kopplung zu reduzieren, sollten Sie die Vererbung nur dann in Betracht ziehen, wenn eine Klasse viele Methoden mit einer anderen Klasse gemeinsam hat. Andernfalls können Sie die Implementierung einer Schnittstelle oder die Übernahme eines Entwurfsmusters wie des Dekoratormusters in Betracht ziehen.
Eine Schnittstelle kann mehrere Schnittstellen erben, sodass sie über abstrakte Methoden anderer Schnittstellen verfügt und nicht implementiert werden muss sie selbst. Geerbte abstrakte Methoden.
Das obige ist der detaillierte Inhalt vonWas ist Vererbung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!