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.