Daftar Isi
Method Overloading #
Dengan method overloading, beberapa method bisa memiliki nama yang sama dengan parameter dan nilai kembalian berbeda. Contoh :
int methodSaya(int x);
float methodSaya(float x);
double methodSaya(double x, double y);
Perhatikan contoh di bawah ini, 2 method yang menjumlahkan angka dengan tipe yang berbeda :
public class Main {
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 angka1 = plusMethodInt(8, 5);
double angka2 = plusMethodDouble(4.3, 6.26);
System.out.println("Integer : " + angka1);
System.out.println("Double : " + angka2);
}
}
Output :
Integer : 13
Double : 10.559999999999999
Daripada mendefinisikan dua method yang memiliki fungsi yang sama dengan nama yang berbeda, lebih baik menggunakan method overload.
Pada contoh di bawah ini, kita akan melakukan overload method plusMethod yang masing-masing memiliki parameter dengan tipe int dan double :
public class Main {
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 intAngka = plusMethod(8, 5);
double doubleAngka = plusMethod(4.3, 6.26);
System.out.println("Integer : " + intAngka);
System.out.println("Double : " + doubleAngka);
}
}
Output :
Integer : 13
Double : 10.559999999999999
Beberapa method bisa memiliki nama yang sama selama memiliki urutan atau tipe parameter berbeda-beda.