Dieses Schreiben bietet einen detaillierten Überblick über die folgenden Konzepte zu den Erbschaftstypen in Java:
Also lasst uns anfangen!
Einzelvererbung
Im Fall einer einzigen Vererbung gibt es nur eine übergeordnete Klasse und eine untergeordnete Klasse, und die untergeordnete Klasse kann auf die Klassenattribute und Funktionen der übergeordneten Klasse zugreifen. Wir müssen uns um Klassenattribute und Klassenmethoden kümmern, damit es keinen Konflikt zwischen Mitgliedern der Eltern und Kinderklasse geben sollte.
Syntax
Die grundlegende Syntax des einzelnen Vererbens wird wie folgt sein:
Eltern der öffentlichen KlasseDer erweitert Das Schlüsselwort zeigt an, dass die Eigenschaften von Elternklasse werden an die geerbt Kinderklasse.
Die untergegebene Figur bietet ein besseres Verständnis des einzelnen Vererbung:
Es gibt nur zwei Klassen:
Kinderklasse: Es kann alle Attribute und Methoden der erben Elternklasse Und es hat keine Unterklasse.
Elternklasse: Es ist eine Superklasse, die von geerbt wird Kinderklasse.
Beispiel
Im folgenden Code-Snippet erstellen wir drei Klassen: a Person Klasse erweitert von Student Klasse und ein "JavainheritanzKlasse, in dem wir die erstellen hauptsächlich Methode:
KlassenpersonDie untergegebene Abbildung zeigt den vollständigen Code zusammen mit der Ausgabe:
In der obigen Abbildung wird eine Methode der Personklasse mit dem Objekt der Schülerklasse aufgerufen, und die Ausgabe zeigt, dass sie ordnungsgemäß funktioniert.
Hierarchische Erbe
Mehrere Klassen können aus einer Klasse in hierarchischer Vererbung i erweitert werden i.e. Ein Elternteil kann mehrere Kinderklassen haben.
Die grundlegende Syntax des hierarchischen Vererbung ist im untergegebenen Snippet gezeigt
Eltern der öffentlichen KlasseDas oben gegebene Snippet zeigt, dass beide abgeleiteten Klassen i.e. Kind1 Und Kind2 kann die Eigenschaften des Elternteil Klasse.
Die untergegebene Abbildung zeigt den Fluss des hierarchischen Vererbung:
Beispiel
KlassenpersonAus dem obigen Snippet können wir das beide beobachten Mitarbeiter Und Student Klassen werden von der vererbt Person Klasse. Erstens müssen wir also die Objekte beider Klassen einzeln erstellen, dann können auf ihre jeweiligen Attribute über ihre Objekte zugegriffen werden.
Der vollständige Code und die resultierende Ausgabe sind in der folgenden Abbildung dargestellt:
Der obige Screenshot zeigt, dass beide Klassen auf die Attribute der Attribute dessen zugegriffen haben Person Klasse, die die Arbeit des hierarchischen Erbs authentifiziert.
Mehrebenenvererbung
In mehrstufiger Vererbung wird das Erbe auf der Ebene der Ebene durchgeführt, ich.e. Eine Klasse kann die Eigenschaften einer anderen Klasse erben, die bereits von einer anderen Klasse geerbt wird.
Syntax
Die grundlegende Syntax der mehrstufigen Vererbung ist im untergegebenen Snippet gezeigt:
Eltern der öffentlichen KlasseDie untergegebene Figur bietet ein tiefes Verständnis der mehrstufigen Vererbung:
In der oben gegebenen Abbildung die Kind1 Klasse ist eine abgeleitete Klasse der Elternteil Klasse und Kind2 Klasse ist die abgeleitete Klasse von Kind1. Also können wir sagen, dass die Kind2 Klasse ist ein Enkelkind der Elternteil Klasse. Auf diese Weise arbeitet mehrstufige Vererbung in Java.
Beispiel
In diesem Beispiel werden vier Klassen erstellt: Erster ist "Person"Klasse zweite ist"Student"Klasse, die das erbt"Person"Klasse und der dritte ist"Abteilung"Klasse, die das erbt"Student" Klasse. Die vierte Klasse ist "Javainheritanz" Das enthält die Hauptmethode:
KlassenpersonIm obigen Snippet können wir beobachten, dass eine Unterklasse Student der Klasse Person Hat eine Kinderklasse Abteilung Dies stellt sicher, dass es ein Beispiel für mehrstufige Vererbung ist. Die untergegebene Abbildung bietet den vollständigen Code und die jeweilige Ausgabe des mehrstufigen Vererbens:
Die oben gegebenen Ausgabe authentifiziert, dass die Abteilung Klasse kann auf die Attribute von zugreifen Person Klasse durch Student Klasse. Dies validiert die Arbeit von mehrstufiger Vererbung.
Abschluss
Java bietet verschiedene Arten von Vererbung, die je nach den verschiedenen Szenarien und den Bedürfnissen des Benutzers für verschiedene Zwecke verwendet werden können. In hierarchischer Vererbung kann eine Superklasse mehrere Unterklassen haben. Während im mehrstufigen Vererbung eine Unterklasse einer Elternklasse auch eine Kinderklasse haben kann. Dieses Schreiben bietet einen gründlichen Überblick über die Vererbungstypen und präsentiert ein tiefes Verständnis von einzelnen, mehrstufigen und hierarchischen Vererbung, ihrer Syntax und der Implementierung in Java.