Junior — Middle
Ce restricții există atunci când se utilizează o metodă cu același nume într-o clasă în Java?
sobes.tech AI
Răspuns de la AI
În Java, în aceeași clasă pot exista mai multe metode cu același nume, cu condiția să difere prin semnătură — adică prin numărul, tipurile sau ordinea parametrilor. Aceasta se numește suprasarcină de metode (method overloading).
Restricții:
- Metodele trebuie să difere prin parametri, altfel va apărea o eroare de compilare.
- Suprasarcina nu poate fi bazată doar pe diferența de tip de returnare.
- Nu se pot avea două metode cu aceeași semnătură, chiar dacă diferă prin modificatorii de acces.
Exemplu:
class Example {
void print(String s) { System.out.println(s); }
void print(int i) { System.out.println(i); }
// void print(String s) { } // Eroare: semnătură duplicată
}