Sobes.tech
Junior — Middle

Quel est le rôle et la fonction du mot-clé 'super' dans le langage Java?

sobes.tech IA

Réponse de l'IA

Le mot-clé super en Java est utilisé pour accéder aux membres (méthodes ou champs) de la superclasse depuis la sous-classe. Il permet :

  • D'appeler le constructeur de la superclasse depuis le constructeur de la sous-classe (super()), ce qui est obligatoire si la superclasse n'a pas de constructeur sans paramètres.
  • D'accéder aux méthodes de la superclasse, si elles sont redéfinies dans la sous-classe, par exemple, super.methodName().
  • D'accéder aux champs de la superclasse, s'ils sont masqués par des champs portant le même nom dans la sous-classe.

Exemple :

class Animal {
    void sound() {
        System.out.println("Son de l'animal");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // appel à la méthode de la superclasse
        System.out.println("Aboyer");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

Sortie :

Son de l'animal
Aboyer