Erbschaft in Java | Erklärt

Erbschaft in Java | Erklärt
Objektorientierte Java-Programmierung liefert ein Vererbungskonzept, das es einer Klasse ermöglicht, die Klassenattribute und Methoden anderer Klassen zu erben. Die Klasse, die die Eigenschaften einer anderen Klasse erbt.Dieser Artikel enthält einen umfassenden Überblick über Java -Erbschaft und in dieser Hinsicht werden die folgenden Konzepte ausgearbeitet:
  • Erbschaft in Java
  • Grundlegende Syntax
  • Implementierung der Vererbung in Java
  • Schlusswörter in der Vererbung

Also lasst uns anfangen!

Erbschaft in Java

Vererbung ist ein Prozess/Mechanismus, der es einer Klasse ermöglicht, die Eigenschaften einer anderen Klasse zu erwerben, beispielsweise eine Vater-Sohn-Beziehung, in der ein Sohn die Eigenschaften seines Vaters erben kann. Betrachten wir die folgenden Punkte, um die grundlegenden Konzepte der Vererbung in Java zu verstehen:

  1. In Java, a Klasse kann die Klassenattribute und Funktionen einer anderen Klasse oder Klassen erben.
  2. Die Klasse, die die Eigenschaften/das Verhalten einer anderen Klasse erbt Unterklasse Während die Klasse, von der Eigenschaften/Attribute vererbt werden Superklasse.
  3. Eine untergeordnete Klasse kann beispielsweise ein Elternteil einer anderen Klasse sein:
  • Eigentum von Klasse a werden von Klasse b
  • und Eigenschaften von Klasse b werden von Klasse C

Das heisst Klasse b ist ein Kind von Klasse a, während Klasse C ist ein Kind von Klasse b und Großkind von Klasse a.

Als Klasse in Java kann von sein öffentlich, geschützt, Und Privatgelände Typ:

  • A öffentlich/geschützt Mitglied der Elternklasse ist für die Kinderklasse zugänglich.
  • A Privatgelände Das Mitglied der Elternklasse wäre für die Kinderklasse nicht zugänglich, kann aber mithilfe von Verwendung zugegriffen werden erhalten Und Satz Methoden.

Syntax

In Java die erweitert Das Schlüsselwort wird verwendet, um die Eigenschaften einer anderen Klasse zu erben. Die grundlegende Syntax der Vererbung ist im untergegebenen Snippet gezeigt:

Klasse Elternklasse

// Klassenattribute der Elternklasse
// Methoden der Elternklasse

Klasse Child Class erweitert die Elternklasse

// Klassenattribute der Kinderklasse
// Methoden der Kinderklasse

Im obigen Snippet die erweitert Das Schlüsselwort zeigt, dass „ChildClass“ von „Elternklasse“ abgeleitet ist.

Implementierung der Vererbung in Java

Betrachten wir ein Beispiel, um zu verstehen, wie man eine Klasse erbt.

Beispiel

Der untergegebene Code erstellt drei Klassen:

  1. Eine übergeordnete Klasse mit dem Namen "Person"

Der Person Klasse hat Klassenattribute wie z Persönlichkeit Und Name der Person und eine Methode namens namens Anzeige().

  1. Eine Kinderklasse mit dem Namen "Mitarbeiter"

Der Mitarbeiter Klasse hat ein Klassenattribut Empid.

  1. Eine Hauptklasse mit dem Namen "Javainheritanz"
Paket Javainheritanz;
Klassenperson
geschützte int personage = 25;
Protected String Personname = "John";
öffentliche void Display ()

System.aus.println ("Dies ist eine Personklasse");


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

öffentliche Klasse Javainheritance
public static void main (String [] args)
Mitarbeiter emp = neuer Mitarbeiter ();
EMP.Anzeige();
System.aus.println ("Mitarbeiter id =" + emp.empid);
System.aus.println ("Mitarbeiter name =" + emp.Name der Person);
System.aus.println ("Mitarbeiter Age =" + EMP.Persönlichkeit);

In der Hauptmethode haben wir ein Objekt der benannten Mitarbeiterklasse erstellt EMP, und mit EMP nennen wir das Anzeige() Methode von Person Klasse. Darüber hinaus, Name der Person Und Persönlichkeit sind Klassenattribute von Person Klasse und Erbschaft ermöglichen es, mit dem Objekt des Mitarbeiter Klasse (Kinderklasse).

Der vollständige Code zusammen mit seiner jeweiligen Ausgabe ist in der folgenden Abbildung dargestellt:

Die Ausgabe überprüft, dass die Mitarbeiterklasse die Attribute und Methoden der Personklasse erfolgreich erbt.

endgültige Schlüsselwörter in der Vererbung

Wenn wir das verwenden Finale Schlüsselwort mit einer Klasse, dann kann keine andere Klasse diese Klasse erben. Das untergegebene Snippet hilft Ihnen zu verstehen, wie die Finale Schlüsselwort funktioniert:

Der gesamte Code ist der gleiche wie im vorherigen Beispiel, mit Ausnahme der Finale Stichwort. Und der obige Screenshot überprüft, dass die Verwendung der Verwendung der Finale Schlüsselwort schränkt die Mitarbeiter Klasse, um die zu erben Person Klasse.

Abschluss

Die Erbschaft ermöglicht es einer Klasse, auf die Eigenschaften einer anderen Klasse zuzugreifen und dies zu tun, ein Schlüsselwort erweitert wird in Java verwendet. Nach der Erben der übergeordneten Klasse können auf die Eigenschaften der übergeordneten Klasse mit dem Objekt der untergeordneten Klasse zugegriffen werden. Das endgültige Schlüsselwort kann verwendet werden, um zu verhindern, dass eine Klasse von einer anderen Klasse vererbt wird.