Überladen von Java -Methoden
Methodenüberladung
Beim Methodenüberladen können mehrere Methoden den gleichen Namen mit unterschiedlichen Parametern haben:
Beispiel
int myMethod(int x)
float myMethod(float x)
double myMethod(double x, double y)
Betrachten Sie das folgende Beispiel mit zwei Methoden, die Zahlen unterschiedlichen Typs hinzufügen:
Beispiel
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);
}
Anstatt zwei Methoden zu definieren, die dasselbe tun sollen, ist es besser, eine zu überladen.
Im folgenden Beispiel überladen wir die plusMethod
Methode, damit sie sowohl für als auch int
funktioniert double
:
Beispiel
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);
}
Hinweis: Mehrere Methoden können denselben Namen haben, solange sich die Anzahl und/oder Art der Parameter unterscheidet.