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
}
= new Dog();
Dog myDog .makeSound(); // Ausgabe: "Some generic animal sound" myDog
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!");
}
}
= new Dog();
Dog myDog .makeSound(); // Ausgabe: "Woof, woof!" myDog
super
public 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.