Metode Overloading
Dengan metode overloading , beberapa metode dapat memiliki nama yang sama dengan parameter berbeda:
Contoh
int myMethod(int x)
float myMethod(float x)
double myMethod(double x, double y)
Meninjau contoh berikut, yang memiliki dua metode yang menambahkan nomor jenis berbeda:
Contoh
public class MyClass {
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);
}
}
Daripada menentukan dua metode yang harus melakukan hal yang sama, lebih baik untuk membebani satu metode.
Dalam contoh di bawah ini, kami
membebani metode plusMethod untuk bekerja untuk
keduanya yaitu int dan double:
Contoh
public class MyClass {
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);
}
}
Catatan: Beberapa metode dapat memiliki nama yang sama selama jumlah dan / atau jenis parameternya berbeda.