Envoyé par moi
[tu] confond[s] surcharge et redéfinition.
La redéfinition se basant sur l'héritage, et étant le moteur du polymorphisme.
- La surcharge, c'est plusieurs méthodes de même nom, mais qui n'ont rien à voir les unes avec les autres, parce qu'elles n'ont pas la même signature (notamment pas les mêmes paramètres.)
C'est ce qui est montré dans l'exemple.
- La redéfinition, c'est donner une nouvelle implémentation à une méthode qui existait déjà, dont on héritait d'une classe ascendante. Donc méthode de même signature : même nom, mêmes paramètres et type de retour compatible.
Ce n'est pas ce qu'on voit dans l'exemple.