Heim  >  Artikel  >  Java  >  Was ist Vererbung?

Was ist Vererbung?

零下一度
零下一度Original
2017-07-23 16:56:021823Durchsuche

1. Was ist Vererbung?

Ein Mechanismus, der es einer Klasse ermöglicht, alle öffentlichen Eigenschaften und Verhaltensweisen einer anderen Klasse zu haben.

2. Der Zweck der Vererbung

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.

3. Die Auswirkungen der Vererbung

Die Unterklasse verfügt über die nichtprivaten Methoden und Eigenschaften der übergeordneten Klasse.

4. Einschränkungen bei der Vererbung

  • 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ß.

5. Nutzungsbedingungen

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.

6. Schnittstellenvererbung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn