Sobes.tech
Junior — Middle

Welke beperkingen zijn er bij het gebruik van een methode met dezelfde naam in eenzelfde klasse in Java?

sobes.tech AI

Antwoord van AI

In Java kunnen meerdere methoden met dezelfde naam in één klasse bestaan, zolang ze verschillen in de handtekening — dat wil zeggen, in het aantal, de types of de volgorde van parameters. Dit wordt method overloading genoemd.

Beperkingen:

  • Methoden moeten verschillen in parameters, anders ontstaat er een compilatiefout.
  • Overloading mag niet alleen gebaseerd zijn op het verschil in het returntype.
  • Je mag niet twee methoden met dezelfde handtekening hebben, zelfs als ze verschillen in toegangsspecificaties.

Voorbeeld:

class Example {
    void print(String s) { System.out.println(s); }
    void print(int i) { System.out.println(i); }
    // void print(String s) { } // Fout: dubbele handtekening
}