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