Junior — Middle
Quelles sont les restrictions lors de l'utilisation d'une méthode avec le même nom dans une même classe en Java?
sobes.tech IA
Réponse de l'IA
En Java, dans une même classe, il est possible d'avoir plusieurs méthodes portant le même nom, à condition qu'elles diffèrent par leur signature — c'est-à-dire par le nombre, les types ou l'ordre des paramètres. Cela s'appelle la surcharge de méthodes (method overloading).
Restrictions :
- Les méthodes doivent différer par leurs paramètres, sinon il y aura une erreur de compilation.
- La surcharge ne peut pas se baser uniquement sur la différence de type de retour.
- Il est interdit d'avoir deux méthodes avec la même signature, même si elles diffèrent par les modificateurs d'accès.
Exemple :
class Example {
void print(String s) { System.out.println(s); }
void print(int i) { System.out.println(i); }
// void print(String s) { } // Erreur : signature dupliquée
}