Il arrive que l'on est envie de nommer plusieurs variables, méthodes ou constructeurs de la même façon.
Java l'autorise dans certains cas, cela s'appelle la surcharge des identificateurs.
Java offre alors des mécanismes pour faire la distinction entre les homonymes.