Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Vererbung in Java OOPs:Lernen Sie alle Typen mit Beispiel

Was ist Vererbung?

Erbschaft ist ein Mechanismus, bei dem eine Klasse die Eigenschaft einer anderen Klasse erwirbt. Zum Beispiel erbt ein Kind die Eigenschaften seiner Eltern. Mit der Vererbung können wir die Felder und Methoden der vorhandenen Klasse wiederverwenden. Daher erleichtert die Vererbung die Wiederverwendbarkeit und ist ein wichtiges Konzept von OOPs.

In diesem Tutorial lernen Sie-

Arten der Vererbung

Hier sind die verschiedenen Arten der Vererbung in Java:

Einzelvererbung:

Bei der Einfachvererbung erweitert eine Klasse eine andere Klasse (nur eine Klasse).

Im obigen Diagramm erweitert Klasse B nur Klasse A. Klasse A ist eine Superklasse und Klasse B ist eine Unterklasse.

Mehrfachvererbung:

Mehrfachvererbung ist eine der Vererbungen in Java-Typen, bei denen eine Klasse mehr als eine Klasse erweitert. Java unterstützt keine Mehrfachvererbung.

Gemäß dem obigen Diagramm erweitert Klasse C sowohl Klasse A als auch Klasse B.

Mehrstufige Vererbung:

Bei der mehrstufigen Vererbung kann eine Klasse von einer abgeleiteten Klasse erben. Daher wird die abgeleitete Klasse zur Basisklasse für die neue Klasse.

Wie im Diagramm gezeigt, ist Klasse C eine Unterklasse von B und B ist eine Unterklasse von Klasse A.

Hierarchische Vererbung:

Bei der hierarchischen Vererbung wird eine Klasse von vielen Unterklassen geerbt.

Wie im obigen Beispiel erben Klasse B, C und D dieselbe Klasse A.

Hybride Vererbung:

Hybridvererbung ist eine der Vererbungsarten in Java, die eine Kombination aus Einfach- und Mehrfachvererbung ist.

Wie im obigen Beispiel werden alle öffentlichen und geschützten Mitglieder der Klasse A in Klasse D vererbt, zuerst über Klasse B und zweitens über Klasse C.

Hinweis: Java unterstützt keine Hybrid-/Mehrfachvererbung

Vererbung in Java

Java-Vererbung ist ein Mechanismus, bei dem eine Klasse die Eigenschaft einer anderen Klasse erwirbt. Wenn in Java eine „Ist-A“-Beziehung zwischen zwei Klassen besteht, verwenden wir Vererbung. Die übergeordnete Klasse wird als Oberklasse und die geerbte Klasse als Unterklasse bezeichnet. Das Schlüsselwort extends wird von der Unterklasse verwendet, um die Eigenschaften der Oberklasse zu erben.

Vererbung ist wichtig, da sie zur Wiederverwendbarkeit von Code führt.

Java-Vererbungssyntax:

class subClass extends superClass  
{  
   //methods and fields  
}  

Java-Vererbungsbeispiel

Hier ist ein Beispiel für Vererbung in Java:

Java-Vererbungsbeispiel

class Doctor {
 void Doctor_Details() {
  System.out.println("Doctor Details...");
 }
}

class Surgeon extends Doctor {
 void Surgeon_Details() {
  System.out.println("Surgen Detail...");
 }
}

public class Hospital {
 public static void main(String args[]) {
  Surgeon s = new Surgeon();
  s.Doctor_Details();
  s.Surgeon_Details();
 }
}

Super-Schlüsselwort

Das Super-Keyword ähnelt dem „this“-Keyword.

Mit dem Schlüsselwort super kann auf beliebige Datenelemente oder Methoden der übergeordneten Klasse zugegriffen werden.

Das Super-Schlüsselwort kann auf Variablen-, Methoden- und Konstruktorebene verwendet werden.

Syntax:

super.<method-name>();

Vererbung in OOPs anhand von Beispielen lernen

Betrachten Sie dieselbe Bankanwendung aus dem vorherigen Beispiel.

Wir sollen zwei verschiedene Kontoarten eröffnen, eine zum Sparen und eine zum Girokonto (auch als Girokonto bekannt).

Lassen Sie uns vergleichen und untersuchen, wie wir das Programmieren aus einer strukturierten und objektorientierten Programmierperspektive angehen können

Struktureller Ansatz :Bei der strukturierten Programmierung erstellen wir zwei Funktionen –

  1. Eine zum Abheben
  2. Und der andere für Einzahlungsaktionen.

Da die Funktionsweise dieser Funktionen für alle Konten gleich bleibt.

OOPs Ansatz :Bei Verwendung des OOPs-Programmieransatzes. Wir würden zwei Klassen erstellen.

  • Jeder mit Implementierung der Ein- und Auszahlungsfunktionen.
  • Dadurch wird zusätzliche Arbeit überflüssig.

Änderungsanforderung in der Software

Jetzt gibt es eine Änderung in der Anforderungsspezifikation für etwas, das in der Softwarebranche so üblich ist. Sie sollen die Funktionalität des privilegierten Bankkontos mit Überziehungsmöglichkeit hinzufügen. Zum Hintergrund:Überziehung ist eine Einrichtung, bei der Sie einen Betrag abheben können, der über dem verfügbaren Guthaben auf Ihrem Konto liegt.

Struktureller Ansatz: Unter Verwendung des funktionalen Ansatzes muss ich meine Auszahlungsfunktion modifizieren, die bereits getestet und mit einer Baseline versehen ist. Und fügen Sie eine Methode wie unten hinzu, um sich um neue Anforderungen zu kümmern.

OOPs Ansatz: Wenn Sie den Ansatz von OOP verwenden, müssen Sie nur eine neue Klasse mit einer einzigartigen Implementierung der Auszahlungsfunktion schreiben. Wir haben das getestete Stück Code nie angerührt.

Noch eine Änderungsanfrage

Was ist, wenn sich die Anforderung weiter ändert? Fügen Sie gerne ein Kreditkartenkonto mit eigenen Einzahlungsanforderungen hinzu.

Struktureller Ansatz: Beim strukturellen Ansatz müssen Sie den getesteten Pfandcode erneut ändern.

OOPs Ansatz :Aber mit dem objektorientierten Ansatz erstellen Sie einfach eine neue Klasse mit ihrer einzigartigen Implementierung der Einzahlungsmethode (im Bild unten rot hervorgehoben).

Auch wenn die strukturelle Programmierung zunächst wie ein einfacher Ansatz erscheint, gewinnt OOP langfristig.

Vorteile der Vererbung in OOPs

Aber man könnte argumentieren, dass Sie in allen Klassen wiederholte Codeteile haben.

Um dies zu überwinden, erstellen Sie eine übergeordnete Klasse, sagen Sie „Konto“ und implementieren die gleiche Ein- und Auszahlungsfunktion. Und machen Sie untergeordnete Klassen zu geerbten „Konto“-Klassen. Damit sie Zugriff auf Abhebungs- und Einzahlungsfunktionen in der Kontoklasse haben.

Die Funktionen müssen nicht einzeln implementiert werden. Dies ist Vererbung in Java. .


Java

  1. Java-Vererbung
  2. Was ist Interface in C# mit Beispiel
  3. OOPs-Konzepte in Java | Was ist, Grundlagen mit Beispielen
  4. Kapselung in Java OOPs mit Beispiel
  5. String Length() Methode in Java:So finden Sie mit Beispiel
  6. Java String charAt() Methode mit Beispiel
  7. Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
  8. Java-String-EndsWith()-Methode mit Beispiel
  9. Java BufferedReader:Lesen von Dateien in Java mit Beispiel
  10. Insertion Sort Algorithmus in Java mit Programmbeispiel