Vererbungsarten in Java | Erklärt

Vererbungsarten in Java | Erklärt
Eines der Schlüsselkonzepte der objektorientierten Java-Programmierung ist Nachlass Dies ermöglicht es einer Klasse, die Klassenattribute und Mitgliedsfunktionen der anderen Klassen mithilfe eines Schlüsselworts zu erwerben erweitert. In Java gibt es mehrere Vererbungstypen wie Single, Multilevel und Hierarchical, die basierend auf verschiedenen Umständen verwendet werden können. Im Gegensatz zu einigen anderen Programmiersprachen wie C ++ unterstützt Java das Konzept der multiplen Vererbung nicht, um Unklarheiten zu vermeiden.

Dieses Schreiben bietet einen detaillierten Überblick über die folgenden Konzepte zu den Erbschaftstypen in Java:

  • Einzelvererbung in Java
  • Hierarchische Erbschaft in Java
  • Mehrebenenvererbung in Java
  • Grundlegende Syntax von einzelnen, mehrstufigen und hierarchischen Vererbung in Java
  • Wie man einzelne, mehrstufige und hierarchische Vererbung in Java verwendet

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 Klasse
// Klassenattribute
// Mitgliedsfunktionen

Das Kind der öffentlichen Klasse erweitert Eltern
// Klassenattribute
// Mitgliedsfunktionen

Der 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:

Klassenperson
geschützte int personage = 25;
Protected String Personname = "John";
public void display ()
System.aus.println ("Dies ist eine Personklasse");


Klassenstudent erweitert die Person
geschützt int rollno = 13;

öffentliche Klasse Javainheritance
public static void main (String [] args)
Student STD = New Student ();
std.Anzeige();
System.aus.println ("Student Roll Nr. = " + std.Rollno);
System.aus.println ("student name =" + std.Name der Person);
System.aus.println ("Student Age =" + std.Persönlichkeit);

Die 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 Klasse
// Klassenattribute
// Mitgliedsfunktionen

öffentliche Klasse Child1 erweitert Eltern
// Klassenattribute
// Mitgliedsfunktionen

öffentliche Klasse Child2 erweitert Eltern
// Klassenattribute
// Mitgliedsfunktionen

Das 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

Klassenperson
Protected String Personname = "John";

Klassenstudent erweitert die Person
geschützt int rollno = 13;

Der Mitarbeiter der Klasse erweitert die Person
geschützt int empid = 2;

öffentliche Klasse Javainheritance
public static void main (String [] args)
Student STD = New Student ();
System.aus.println ("Student Roll Nr. = " + std.Rollno);
System.aus.println ("student name =" + std.Name der Person);
Mitarbeiter emp = neuer Mitarbeiter ();
System.aus.println ("Mitarbeiter id =" + emp.empid);
System.aus.println ("Mitarbeiter name =" + emp.Name der Person);

Aus 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 Klasse
// Klassenattribute
// Mitgliedsfunktionen

öffentliche Klasse Child1 erweitert Eltern
// Klassenattribute
// Mitgliedsfunktionen

Public Class Child2 erweitert Child1
// Klassenattribute
// Mitgliedsfunktionen

Die 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:

Klassenperson
geschützte int personage = 25;
Protected String Personname = "John";
public void display ()
System.aus.println ("Dies ist eine Personklasse");


Klassenstudent erweitert die Person
geschützt int rollno = 13;

Klassenabteilung erweitert Schüler
Protected String Dept = "Informatik";

öffentliche Klasse Javainheritance
public static void main (String [] args)
Abteilung DEP = neue Abteilung ();
Dep.Anzeige();
System.aus.println ("Student Roll Nr. = " + dep.Rollno);
System.aus.println ("Student name =" + dep.Name der Person);
System.aus.println ("Student Age =" + Dep.Persönlichkeit);
System.aus.println ("Student Department =" + Dep.Abteilung);

Im 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.