Surcharge vs. polymorphisme
La surcharge est aussi appelé parfois la surdéfinition.
Il ne faut pas confondre les notions de surcharge (ou surdéfinition) et polymorphisme (ou liaison dynamique) qui ont finalement peu de point commun. Voici un tableau qui résume les différences :
Surcharge |
Polymorphisme |
|
Héritage |
nul besoin |
nécessite une arborescence de classes |
signature des méthodes |
doivent différer |
doivent être les mêmes |
résolu à |
la compilation |
l'exécution |