Hierarchische Vererbung in Java ist eine der Arten der Vererbung in Java. Vererbung ist eines der wichtigen Merkmale eines objektorientierten Programmiersystems (oops). Eine Vererbung ist ein Mechanismus, bei dem eine Klasse alle Attribute und Verhaltensweisen der anderen Klasse erbt oder erwirbt. Die Klasse erbt die Attribute und Verhaltensweisen, die als übergeordnete oder übergeordnete oder Basisklasse bezeichnet werden, und die Klasse erbt die Attribute und Verhaltensweisen, die als untergeordnete oder abgeleitete Klasse bezeichnet werden. Bei der hierarchischen Vererbung erben die mehreren untergeordneten Klassen die einzelne Klasse oder die einzelne Klasse wird von mehreren untergeordneten Klassen geerbt. Die Verwendung der Vererbung in Java dient der Wiederverwendbarkeit von Code und dem dynamischen Polymorphismus (Methodenüberschreibung).
Mit Hilfe des folgenden Diagramms können wir die hierarchische Vererbung besser verstehen.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsWie in der obigen Beispielabbildung erben ClassB und ClassC die gleiche oder einzelne Klasse ClassA. Daher werden die Variablen und Methoden der Klasse A in beiden Klassen, Klasse B und Klasse C, wiederverwendet. Das obige Diagramm zeigt, dass mehr als eine untergeordnete Klasse dieselbe übergeordnete Klasse hat, daher wird diese Art der Vererbung als hierarchische Vererbung bezeichnet.
Syntax der Einzelvererbung in Java:
class Subclassname1 extends Superclassname { // variables and methods }
Syntax der hierarchischen Vererbung in Java:
class Subclassname1 extends Superclassname { // variables and methods } class Subclassname2 extends Superclassname { // variables and methods }
Die Bedeutung von „erweitert“ besteht darin, die Funktionalität zu erhöhen. Das Schlüsselwort „extends“ gibt die Vererbung an; das heißt, wir erstellen eine neue Klasse, die von einer vorhandenen Klasse abgeleitet ist.
Es folgen die verschiedenen Beispiele:
Beispiel für hierarchische Vererbung in Java, um eine Variable von der Oberklasse zu erben. Als nächstes schreiben wir den Java-Code, um die hierarchische Vererbung zu verstehen, um eine Variable von der Superklasse mit dem folgenden Beispiel zu erben.
Code:
package P1; class Employee{ float salary = 40000; } class PermanentEmp extends Employee{ double hike = 0.5; } class TemporaryEmp extends Employee{ double hike = 0.35; } public class HerInheritanceDemo { public static void main(String args[]){ PermanentEmp p = new PermanentEmp(); TemporaryEmp t = new TemporaryEmp(); // All objects of inherited classes can access the variable of class Employee System.out.println("Permanent Employee salary is :" +p.salary); System.out.println("Hike for Permanent Employee is:" +p.hike); System.out.println("Temporary Employee salary is :" +t.salary); System.out.println("Hike for Temporary Employee is :" +t.hike); } }
Ausgabe:
Wie im obigen Code sind die Klassen PermanentEmp und TemporaryEmp die Unterklasse, und Employee ist die Oberklasse und Objekte dieser Unterklassen greifen auf die Variable der Oberklasse zu, die das Konzept oder die Funktion der hierarchischen Vererbung in Java zeigt.
Beispiel für hierarchische Vererbung in Java, um die Methode von der Oberklasse zu erben. Als nächstes schreiben wir den Java-Code, um dies in Java anhand des folgenden Beispiels besser zu verstehen.
Code:
package P1; class Employee{ float salary = 40000; void dispSalary() { System.<em><i>out</i></em>.println("The Employee salary is :" +salary); } } class PermanentEmp extends Employee{ double hike = 0.5; void incrementSalary() { System.out.println("The Permanent Employee incremented salary is :" +(salary+(salary * hike))); } } class TemporaryEmp extends Employee{ double hike = 0.35; void incrementSalary() { System.out.println("The Temporary Employee incremented salary is :" +(salary+(salary * hike))); } } public class HerInheritanceDemo { public static void main(String args[]){ PermanentEmp p = new PermanentEmp(); TemporaryEmp t = new TemporaryEmp(); // All objects of inherited classes can access the method of class Employee p.dispSalary(); p.incrementSalary(); t.dispSalary(); t.incrementSalary(); } }
Ausgabe:
Wie im obigen Code sind die PermanentEmp-Klasse und die TemporaryEmp-Klassen die Unterklasse, und Employee ist die Oberklasse und Objekte dieser Unterklassen rufen die Methode der Oberklasse auf, die das Konzept oder die Funktion der hierarchischen Vererbung in Java zeigt.
Zum Beispiel, um die Methode der Superklasse mit einem Super-Schlüsselwort aufzurufen. Als Nächstes schreiben wir anhand des folgenden Beispiels den obigen Java-Code um, um die Funktionsweise des Super-Schlüsselworts darin besser zu verstehen.
Code:
package P1; class Employee{ float salary = 40000; void dispSalary() { System.out.println("The Employee salary is :" +salary); } } class PermanentEmp extends Employee{ double hike = 0.5; void incrementSalary() { super.dispSalary(); System.out.println("The Permanent Employee incremented salary is :" +(salary+(salary * hike)) ); } } class TemporaryEmp extends Employee{ double hike = 0.35; void incrementSalary() { super.dispSalary(); System.out.println("The Temporary Employee incremented salary is :" +(salary+(salary * hike)) ); } } public class HerInheritanceDemo { public static void main(String args[]){ PermanentEmp p = new PermanentEmp(); TemporaryEmp t = new TemporaryEmp(); // All objects of inherited classes can access the variable of class Employee p.incrementSalary(); t.incrementSalary(); } }
Ausgabe:
Wie im obigen Code sind die PermanentEmp-Klasse und die TemporaryEmp-Klasse die Unterklassen, und Employee ist die Oberklasse, und innerhalb der Unterklassenmethoden wird die Oberklassenmethode mit dem Präfix „super“-Schlüsselwort aufgerufen. Das Schlüsselwort super ist eine Referenzvariable in Java, mit der auf Variablen und Methoden des übergeordneten Klassenobjekts verwiesen wird. In der Hauptmethode rufen Objekte von Unterklassen ihre eigene Methode auf, die wiederum das Konzept oder die Funktion in Java zeigt.
Vererbung ist eine Funktion, bei der eine Klasse alle Attribute und Verhaltensweisen der anderen Klasse erbt. Eine der Vererbungsarten in Java ist die hierarchische Vererbung in Java. Bei der hierarchischen Vererbung erbt mehr als eine Klasse Attribute und Methoden von einer einzelnen Klasse.
Das obige ist der detaillierte Inhalt vonHierarchische Vererbung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!