Surdéfinition de méthodes (Overriding)

Il est possible de remplacer une méthode de la classe générale par une version dans la classe spécifique. Cela est la surdéfinition de méthode.

Il suffit d’écrire une méthode de la même signature dans la class spécialisé pour avoir une surdéfinition.

On utilise le tag @Override pour fournir au compilateur notre intention et ajouter des mises en garde.

On peut appeler la version générale en appelant à la superclasse avec le mot clé super.

public class MaClasseSpeciale extends MaClasse {
    @Override
    public void maMethod(int a, int b){
        // Stuff
        // Appelle la méthode de la superclasse
        super.maMethod();
    }
}