Junior — Middle
Milyen korlátozások vannak ugyanazzal a névvel rendelkező módszer használatakor egy osztályban Java-ban?
sobes.tech MI
Válasz az MI-től
A Java nyelvben ugyanabban a osztályban több metódus is lehet ugyanazzal a névvel, ha azok aláírásukban különböznek — azaz a paraméterek számában, típusában vagy sorrendjében. Ezt metódus túlterhelésnek (method overloading) nevezik.
Korlátozások:
- A metódusoknak különböző paraméterekkel kell rendelkezniük, különben fordítási hiba lép fel.
- A túlterhelés nem alapulhat kizárólag a visszatérési típus különbségén.
- Két ugyanazzal az aláírással rendelkező metódus nem lehet, még akkor sem, ha a hozzáférési módosítók különböznek.
Példa:
class Example {
void print(String s) { System.out.println(s); }
void print(int i) { System.out.println(i); }
// void print(String s) { } // Hiba: duplikált aláírás
}