Java Method Overloading

Java Method Overloading

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.

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0