- - So erstellen Sie eine mehrstufige Hierarchie in Java (Tutorial)

So erstellen Sie eine mehrstufige Hierarchie in Java (Lernprogramm)

In unserem vorherigen Tutorial haben wir alle Vererbungen besprochen. Was ist es? Warum ist es erforderlich? und es sind verschiedene Typen! Darüber hinaus sind wir bereits gestoßen Einfache Vererbung; Hier, wir werden diskutieren Mehrstufige Vererbung. Es ist nichts anderes als die Verbesserung des EinfachenErbe. Aus dem Typnamen geht ziemlich klar hervor, dass die Vererbung auf einer Anzahl von Ebenen erfolgt, wobei n> 1 ist. Ich werde in diesem Handbuch zeigen, wie Sie können Erstellen Sie eine mehrstufige Hierarchie in Java. Lass es uns lernen!

So erstellen Sie eine mehrstufige Hierarchie in Java (Lernprogramm)

Bei einfacher Vererbung eine Unterklasse oder abgeleitetKlasse leitet die Eigenschaften von ihrer übergeordneten Klasse ab, aber bei der Vererbung auf mehreren Ebenen wird eine Unterklasse von einer abgeleiteten Klasse abgeleitet. Eine Klasse erbt die einzige einzelne Klasse. Daher erhöht sich bei der mehrstufigen Vererbung die Leiter jedes Mal um eins. Die unterste Klasse hat die Eigenschaften aller Superklasse.

So wird es also sein:

Person

Mitarbeiter

Manager

Hinweis: Mehrstufige Vererbung ist keine Mehrfachvererbung Dabei kann eine Klasse mehr als eine Klasse gleichzeitig erben. Java unterstützt keine Mehrfachvererbungen.

Wir werden die mehrstufige Vererbung anhand des folgenden Beispiels verstehen:

Java-Programm zum Erstellen einer mehrstufigen Hierarchie

class Person{
String personName;
String address;
Person(String personName,String address){
this.personName = personName;
this.address = address;
}
void showPersonalDetails(){
System.out.println("Name is: "+personName);
}
}
class Employee extends Person{
String employeeID;
double salary;
Employee(String personName,String address,String employeeID,double salary){
super(personName,address);
this.employeeID = employeeID;
this.salary = salary;
}
}
class Manager extends Employee{
int numberOfSubordinates;
Manager(String personName,String address,String employeeID,double salary,int numberOfSubordinates){
super(personName,address,employeeID,salary);
this.numberOfSubordinates = numberOfSubordinates;
}
}
class MultileveleInheritance{
public static void main(String args[]){
Person p =  new Person();
Employee e = new Employee();
Manager m = new Manager();
}
}

Die Ausgabe des mehrstufigen Hierarchieprogramms

Erstellen einer mehrstufigen Hierarchie in Java

Erläuterung des Codes und der Ausgabe des Java-Programms mit mehrstufiger Hierarchie

Hier sind Person, Mitarbeiter und Manager dreiKlassen. Die Manager-Unterklasse leitet sich von der Employee-Unterklasse ab, die sich von der Person-Klasse ableitet. Alle diese Klassen haben eine Eins-zu-Eins-Beziehung. Die Manager-Klasse ist also die eindeutige Klasse unter den drei, die das Zugriffsrecht auf alle Mitglieder sowohl des Mitarbeiters als auch der Person hat.

Auf der anderen Seite hat die Personen-Superklasse keinen Zugriff auf eines der Mitglieder ihrer Unterklassen. Gleiches gilt für die Unterklasse "Mitarbeiter", die keinen Zugriff auf Mitglieder der Unterklasse "Manager" hat.

Um sicherzustellen, dass Sie gut verstehen, sind alle diese drei Klassen in einer einzigen Java-Datei geschrieben. Im Allgemeinen werden diese in drei verschiedenen Java-Dateien abgelegt.

Als Nächstes erfahren Sie, wie Sie Methoden in Java überladen.

Bemerkungen