Heim  >  Artikel  >  Java  >  Hierarchische Vererbung in Java

Hierarchische Vererbung in Java

WBOY
WBOYOriginal
2024-08-30 15:26:03950Durchsuche

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

Wie funktioniert es in Java?

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 Probetests

Hierarchische Vererbung in Java

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

Beispiele für hierarchische Vererbung in Java

Es folgen die verschiedenen Beispiele:

Beispiel #1

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:

Hierarchische Vererbung in Java

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 #2

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:

Hierarchische Vererbung in Java

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.

Beispiel #3

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:

Hierarchische Vererbung in Java

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.

Fazit

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!

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
Vorheriger Artikel:Mehrstufige Vererbung in JavaNächster Artikel:Mehrstufige Vererbung in Java