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