Sobes.tech
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