La
surcharge (également connue sous le nom de
surdéfinition,
polymorphisme ad hoc ou en anglais) est une possibilité offerte par certains
langages de programmation qui permet de choisir entre différentes implémentations d'une même fonction ou méthode selon le nombre et le
type des arguments fournis.