In Java wird das extends-Schlüsselwort verwendet, um
eine Klasse zu erweitern und die Eigenschaften und Methoden der
übergeordneten Klasse zu erben.
public class Animal {
void makeSound() {
System.out.println("Some generic animal sound");
}
}
public class Dog extends Animal {
// Dog erbt alle Methoden und Attribute von Animal
}Dog myDog = new Dog();
myDog.makeSound(); // Ausgabe: "Some generic animal sound"Das Überschreiben von Methoden ermöglicht es einer Unterklasse, eine Methode der übergeordneten Klasse zu ersetzen.
public class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Woof, woof!");
}
}Dog myDog = new Dog();
myDog.makeSound(); // Ausgabe: "Woof, woof!"superpublic class Dog extends Animal {
@Override
void makeSound() {
super.makeSound();
System.out.println("Woof, woof!");
}
}Vererbung ist ein Schlüsselkonzept der objektorientierten Programmierung, das Wiederverwendbarkeit, Organisation und Strukturierung des Codes ermöglicht. Es ist ein effizientes Mittel, um verwandte Klassen zu organisieren und redundanten Code zu reduzieren. Methodenüberschreibung ermöglicht es, spezialisiertes Verhalten in Unterlassen einzuführen, während das Grundverhalten von der übergeordneten Klasse geerbt wird.