Sobes.tech
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ă
}