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) { } // Грешка: дублиране на подпис
}