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

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele

Was ist Vererbung?

Vererbung ist ein Kernkonzept der objektorientierten Programmierung, das es einer Klasse ermöglicht, Felder und Methoden einer anderen zu erwerben. Man kann es sich als Kind vorstellen, das Merkmale von seinen Eltern erbt. Durch die Wiederverwendung bestehenden Codes fördert Vererbung Wiederverwendbarkeit und vereinfacht die Wartung.

Dieser Leitfaden behandelt:

Typen der Vererbung

Java unterstützt mehrere Vererbungsmuster, die jeweils für unterschiedliche Designanforderungen geeignet sind.

Einfache Vererbung

Eine Klasse erweitert eine andere und bildet eine einfache Eltern-Kind-Beziehung.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Klasse B erweitert Klasse A.

Mehrfachvererbung

Während Java selbst nicht erlaubt, dass eine Klasse mehrere Klassen erweitert, hilft das Verständnis des Konzepts bei der Verwendung von Interfaces.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Klasse C erweitert sowohl Klasse A als auch Klasse B (konzeptionell).

Mehrebenen-Vererbung

Vererbungsketten können sich über mehrere Ebenen erstrecken: Eine Unterklasse kann selbst Superklasse für eine andere Klasse sein.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Klasse C erweitert B, das A erweitert.

Hierarchische Vererbung

Eine Superklasse kann mehrere Unterklassen hervorbringen.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Klassen B, C und D erweitern alle Klasse A.

Hybridvererbung

Hybridvererbung kombiniert einfache und mehrfache Vererbungsmuster. Obwohl Java dies nicht direkt unterstützt, ist das Konzept nützlich beim Entwerfen komplexer Hierarchien mit Interfaces.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Klasse D erbt von Klasse B und Klasse C, die beide Klasse A erweitern.

Hinweis: Java unterstützt keine hybride oder mehrfache Vererbung für Klassen.

Vererbung in Java

In Java wird eine Is-A-Beziehung durch Vererbung ausgedrückt. Das extends-Schlüsselwort signalisiert, dass eine Unterklasse von einer Superklasse erbt.

Typische Syntax:

class SubKlasse extends SuperKlasse {
    // Methoden und Felder
}

Java Vererbungsbeispiel

Nachfolgend eine prägnante Illustration von Vererbung in Aktion.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Java Vererbungsbeispiel
class Doctor {
    void doctorDetails() {
        System.out.println("Doctor Details...");
    }
}
class Surgeon extends Doctor {
    void surgeonDetails() {
        System.out.println("Surgeon Detail...");
    }
}
public class Hospital {
    public static void main(String[] args) {
        Surgeon s = new Surgeon();
        s.doctorDetails();
        s.surgeonDetails();
    }
}

Verwendung des super-Schlüsselworts

super-Schlüsselwort bietet Zugriff auf Superklassen-Member, analog zu this, aber für Elternelemente.

Es kann mit Variablen, Methoden und Konstruktoren verwendet werden.

Syntax-Beispiel:

super.methodeName();

Vererbung in Aktion: Ein Bankenszenario

Betrachten Sie eine Bankanwendung, die mehrere Kontotypen unterstützt. In einem strukturierten Ansatz würden Sie separate Funktionen für gemeinsame Aktionen wie deposit und withdraw schreiben.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele

Mit OOP definieren Sie eine Basis-Account-Klasse mit gemeinsamem Verhalten und erweitern sie für spezifische Kontotypen.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Strukturierter Ansatz: separate Funktionen für deposit und withdraw.
Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
OOP Ansatz: Unterklassen reduzieren Duplikation.

Überziehungsfunktion hinzufügen

Wenn sich die Anforderung ändert, eine Überziehungsfunktion hinzuzufügen, muss der strukturierte Code geändert werden. Im Gegensatz dazu erlaubt OOP, eine neue Unterklasse zu erstellen, die die einzigartige withdraw-Logik implementiert, ohne den getesteten Basiscode anzufassen.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Strukturierter Ansatz: bestehende withdraw-Funktion ändern.
Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
OOP Ansatz: neue Unterklasse für Überziehungskonto.

Kreditkartenkonto hinzufügen

Ebenso ist die Einführung eines Kreditkartenkontos mit einzigartigen Einzahlungsregeln in OOP unkompliziert: Erweitern Sie einfach die Basisklasse mit spezialisiertem Verhalten.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Strukturierter Ansatz: bestehende Einzahlungslogik anpassen.
Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
OOP Ansatz: neue Unterklasse mit benutzerdefinierter Einzahlungslogik.

Vorteile der Vererbung in OOP

Vererbung eliminiert Code-Duplikation, indem sie gemeinsame Logik in einer Elternklasse platziert. Kindklassen erben deposit und withdraw Methoden, was den Wartungsaufwand reduziert.

Java Vererbung erklärt: Typen, Syntax und praktische Beispiele
Java Vererbung erklärt: Typen, Syntax und praktische Beispiele

Java

  1. Java-Vererbung meistern: Konzepte, Typen und praktische Beispiele
  2. C# Interfaces verstehen: Definition, Beispiel und praktische Anwendung
  3. Java OOP-Konzepte: Grundlagen, Beispiele und Vorteile
  4. Kapselung in Java: Umfassender Leitfaden mit praktischem Beispiel
  5. Java String length() Methode: String-Länge ermitteln (Beispiel)
  6. Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
  7. Java String.contains() Methode: Substrings prüfen – praktische Beispiele
  8. Java String.endsWith(): String-Suffixe prüfen mit Beispielen
  9. Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
  10. Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung