Metode Overloading (membebani)
Dengan overloading metode, beberapa metode dapat memiliki nama yang sama dengan parameter yang berbeda:Contoh
int myMethod(int x)
float myMethod(float x)
double myMethod(double x, double y)Perhatikan contoh berikut, yang memiliki dua metode yang menambahkan nomor dari jenis yang berbeda:
Contoh
Input :
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 myNum1 = plusMethodInt(8, 5);
double myNum2 = plusMethodDouble(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2);
}
}Output :
int: 13
double: 10.559999999999999Daripada mendefinisikan dua metode yang seharusnya melakukan hal yang sama, lebih baik membebani satu metode.
Pada contoh di bawah, kami membebani metode plusMethod untuk bekerja baik untuk int dan double:
Contoh
Input :
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 myNum1 = plusMethod(8, 5);
double myNum2 = plusMethod(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2);
}Output :
int: 13
double: 10.559999999999999Catatan: Beberapa metode dapat memiliki nama yang sama asalkan jumlah dan/atau jenis parameternya berbeda.
KAMU SEDANG MEMBACA
Bahasa Pemrograman Java Pemula Dan Tingkat Lanjut
FantasyTutorial dan pembelajaran Bahasa Pemrograman Java Lengkap Untuk Pemula dan tingkat lanjut. Di sertai contoh yang mudah di pahami Berbahasa Indonesia. Persyaratan untuk mengikuti tutorial Mempunyai minat menjadi seorang programmer dan atau menjadi mo...