Java -methode overbelasten
Methode overbelasting
Met methode-overbelasting kunnen meerdere methoden dezelfde naam hebben met verschillende parameters:
Voorbeeld
int myMethod(int x)
float myMethod(float x)
double myMethod(double x, double y)
Beschouw het volgende voorbeeld, dat twee methoden heeft die getallen van verschillende typen toevoegen:
Voorbeeld
static int plusMethodInt(int x, int y) {
return x + y;
}
static double plusMethodDouble(double x, double y) {
return x + y;
}
public static void main(String[] args) {
int myNum1 = plusMethodInt(8, 5);
double myNum2 = plusMethodDouble(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2);
}
In plaats van twee methoden te definiëren die hetzelfde zouden moeten doen, is het beter om er één te overbelasten.
In het onderstaande voorbeeld overbelasten we de plusMethod
methode om voor zowel int
en te werken double
:
Voorbeeld
static int plusMethod(int x, int y) {
return x + y;
}
static double plusMethod(double x, double y) {
return x + y;
}
public static void main(String[] args) {
int myNum1 = plusMethod(8, 5);
double myNum2 = plusMethod(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2);
}
Opmerking: Meerdere methoden kunnen dezelfde naam hebben, zolang het aantal en/of type parameters maar verschillend zijn.