Junior — Middle
Was ist die Rolle und Funktion des Schlüsselworts 'super' in der Programmiersprache Java?
sobes.tech KI
Antwort von AI
Das Schlüsselwort super in Java wird verwendet, um auf die Mitglieder (Methoden oder Felder) der Superklasse aus der Unterklasse zuzugreifen. Es ermöglicht:
- Den Konstruktor der Superklasse aus dem Konstruktor der Unterklasse aufzurufen (
super()), was erforderlich ist, wenn die Superklasse keinen parameterlosen Konstruktor hat. - Auf die Methoden der Superklasse zuzugreifen, wenn sie in der Unterklasse überschrieben wurden, z.B.
super.methodName(). - Auf die Felder der Superklasse zuzugreifen, wenn sie durch gleichnamige Felder in der Unterklasse verdeckt sind.
Beispiel:
class Animal {
void sound() {
System.out.println("Tiergeräusch");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // Aufruf der Methode der Superklasse
System.out.println("Bellen");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Ausgabe:
Tiergeräusch
Bellen