Sobes.tech
Junior — Middle

Какви ограничения съществуват при използването на метод с едно и също име в един и същи клас в Java?

sobes.tech AI

Отговор от AI

В Java в една и съща класа могат да съществуват няколко метода със същото име, ако се различават по подпис — тоест по брой, типове или ред на параметрите. Това се нарича презареждане на методи (method overloading).

Ограничения:

  • Методите трябва да се различават по параметрите, иначе ще има грешка при компилация.
  • Презареждането не може да се базира само на разликата в типа на връщане.
  • Не може да има два метода със същия подпис, дори ако се различават по модификаторите за достъп.

Пример:

class Example {
    void print(String s) { System.out.println(s); }
    void print(int i) { System.out.println(i); }
    // void print(String s) { } // Грешка: дублиране на подпис
}