Java-Entwicklung für Einsteiger

Grundlagen der Vererbung in Java für Einsteiger

Alle Videos des Tutorials Java-Entwicklung für Einsteiger

Vererbung ist ein zentrales Prinzip der objektorientierten Programmierung und ermöglicht es dir, bestehende Klassen zu erweitern und neue Funktionalitäten hinzuzufügen, ohne alles neu implementieren zu müssen. In dieser Anleitung erlernst du, wie Vererbung in Java funktioniert und wie du sie effektiv nutzen kannst.

Wichtigste Erkenntnisse

Vererbung erlaubt es dir, eine neue Klasse (Subklasse) von einer bestehenden Klasse (Superklasse) abzuleiten. Dadurch kannst du Eigenschaften und Methoden der Superklasse in der Subklasse wiederverwenden und spezifische Ergänzungen vornehmen. In diesem Tutorial wirst du Folgendes lernen:

  1. Erstellen einer Basis-Klasse mit gemeinsamen Eigenschaften.
  2. Ableiten weiterer Klassen, um spezifische Eigenschaften hinzuzufügen.
  3. Verwenden von Methoden in den abgeleiteten Klassen.

Schritt 1: Erstellen der Basisklasse "Fahrzeug"

Zuerst erstellen wir die Basis-Klasse "Fahrzeug", die gemeinsame Eigenschaften wie die Anzahl der Räder und die Farbe definiert. Dies stellt sicher, dass alle Fahrzeuge diese Attribute besitzen.

Grundlagen der Vererbung in Java für Einsteiger

Schritt 2: Ableiten der Klassen "Auto" und "Fahrrad"

Nun leiten wir die Klassen „Auto“ und „Fahrrad“ von der Basisklasse „Fahrzeug“ ab. Durch das Schlüsselwort extends wird deutlich, dass diese Klassen die Eigenschaften der Basisklasse erben.

In beiden Klassen können wir spezifische Methoden hinzufügen, die nur für die jeweilige Klasse relevant sind, wie zum Beispiel die Methode airbagAusloesen für das Auto und klingeln für das Fahrrad.

Schritt 3: Instanziierung und Nutzung der Klassen

Jetzt, wo unsere Klassen definiert sind, erstellen wir Instanzen von „Auto“ und „Fahrrad“ und rufen die geerbten und spezifischen Methoden auf.

Hier kannst du sehen, dass sowohl meinAuto als auch meinRad die Methode setFarbe verwenden, die in der Klasse „Fahrzeug“ definiert ist. Auch die spezifischen Methoden airbagAusloesen und klingeln werden genutzt.

Zusammenfassung - Vererbung in Java: Grundlagen und Anwendung

Vererbung ist eine mächtige Funktion in Java, die es dir ermöglicht, vorhandene Klassen für spezifische Bedürfnisse zu erweitern. Die Fähigkeit, Methoden und Attribute von einer Basisklasse zu erben, fördert die Wiederverwendbarkeit von Code und reduziert redundante Implementierungen. Dies ist besonders nützlich, um eine klare und leicht wartbare Softwarearchitektur zu erstellen.

Häufig gestellte Fragen

Was ist der Vorteil von Vererbung in Java?Vererbung ermöglicht es dir, einen Code zu organisieren, zu strukturieren und wiederzuverwenden, wodurch du den Entwicklungsaufwand reduzierst.

Wie funktioniert das Schlüsselwort extends?Das Schlüsselwort extends wird verwendet, um eine Klasse von einer anderen abzuleiten und damit deren Eigenschaften und Methoden zu erben.

Kann eine Klasse von mehreren Klassen erben?In Java ist Mehrfachvererbung durch Klassen nicht möglich, du kannst jedoch Interfaces verwenden, um ähnliche Funktionalität zu erreichen.

Was passiert, wenn ich eine Methode in der Subklasse überschreibe?Wenn du eine Methode in der Subklasse überschreibst, wird die Implementierung der Basisklasse durch die Implementierung der Subklasse ersetzt.

Welche Rolle spielen Access Modifiers in der Vererbung?Access Modifiers bestimmen, wie Eigenschaften und Methoden in Unterklassen sichtbar sind, wobei protected und public die häufigsten Modi sind, die es ermöglichen, erbende Klassen darauf zuzugreifen.