Sobes.tech
Junior — Middle

Quelle est la fonction de l'opérateur super dans le contexte de l'héritage et de l'appel aux méthodes ou constructeurs de la classe de base?

sobes.tech IA

Réponse de l'IA

L'opérateur super en Java est utilisé pour accéder aux méthodes ou aux constructeurs de la classe de base (parent) depuis une sous-classe.

Principales utilisations de super:

  • Appeler le constructeur de la classe de base depuis le constructeur de la sous-classe pour initialiser la partie de l'objet définie dans le parent.
  • Appeler une méthode redéfinie de la classe de base si la sous-classe doit compléter ou modifier le comportement, tout en conservant une partie de la logique du parent.

Exemple d'utilisation du constructeur:

class Animal {
    String name;
    Animal(String name) {
        this.name = name;
    }
}

class Dog extends Animal {
    Dog(String name) {
        super(name); // appel au constructeur de Animal
    }
}

Exemple d'appel à une méthode de la classe de base:

class Animal {
    void sound() {
        System.out.println("Un son");
    }
}

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

Ainsi, super aide à gérer l'héritage et la réutilisation du code de la classe de base.