In Java wird das Schlüsselwort 'extends' verwendet, um Eigenschaften und Methoden von einer Klasse zu erben. Dieses Konzept ist bekannt als Vererbung, eine fundamentale Eigenschaft der objektorientierten Programmierung (OOP).
Wenn eine Klasse von einer anderen Klasse erbt, werden alle öffentlichen und geschützten Eigenschaften und Methoden der Oberklasse von der Unterklasse geerbt. Dies ermöglicht der Unterklasse, die Funktionalität der Oberklasse zu nutzen und zu erweitern.
Hier ist ein einfaches Beispiel zur Veranschaulichung:
public class Tier {
public void essen() {
System.out.println("Das Tier isst...");
}
}
public class Hund extends Tier {
// Die Klasse Hund erbt jetzt die Methode essen() von der Klasse Tier.
}
In diesem Fall können wir ein neues Hund-Objekt erstellen und die Methode "essen" aufrufen, obwohl diese Methode nicht explizit in der Hund-Klasse definiert ist:
Hund meinHund = new Hund();
meinHund.essen(); // Outputs: "Das Tier isst..."
Obwohl 'extends' sehr mächtig ist, gibt es einige Grenzen und Best Practices zu beachten:
Java erlaubt nur Einzelvererbung, d.h., eine Klasse kann nur von einer anderen Klasse erben.
Nutzen Sie die Vererbung nur, wenn es einen klaren "ist-ein" Zusammenhang zwischen den Klassen gibt. Zum Beispiel "Hund ist ein Tier".
Denken Sie daran, dass private Eigenschaften und Methoden nicht geerbt werden. Nur öffentliche und geschützte Member sind für die Unterklasse zugänglich.
Das Schlüsselwort 'extends' in Java ist ein mächtiges Tool, das Vererbung ermöglicht, um Code-Überlappungen zu minimieren und die Lesbarkeit und Wartung des Codes zu verbessern. Durch das sorgfältige und überlegte Anwenden der Vererbung kann die Wiederverwendbarkeit des Codes erheblich gesteigert werden.