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