Java OOP - Method Overloading

Apa yang anda pahami mendengar kata Overloading? bisa di artikan kelebihan kapasitas. Tapi didalam Java, Overloading pada Method adalah menggunakan nama method yang sama tetapi dengan parameter yang berbeda. Jadi di dalam sebuah program Java kita dapat membuat nama method yang sama tetapi dengan parameter harus ada perbedaan.

Contoh sederhana

class DemoOverload {

	// membuat method(metode) dengan nama sum dan parameter a dan b
	void sum(int a, int b){
		System.out.println(a + b);
	}

	// melakukan overload dengan membuat method(metode)
	// dengan nama sum dan parameter yang berbeda (a,b dan c)
	void sum(int a, int b, int c){
		System.out.println(a + b + c);
	}

	public static void main(String[] args) {
		DemoOverload demo = new DemoOverload();
		demo.sum(1, 6);
		demo.sum(4, 2, 3);
	}
}

Pada contoh di atas pertama kita membuat sebuah method dengan nama sum dengan parameter a dan b. Selanjutnya kita melakukan overload method sum dengan parameter yang berbeda a,b dan c.

output

7
9

Yang perlu dicatat, Method overload tidak boleh memiliki nama dan parameter yang sama walaupun dengan tipe data yang berbeda.

public class DemoOverload {

	// membuat method(metode) dengan nama sum dan parameter a dan b
	int sum(int a, int b){
		return a+b;
	}

	// melakukan overload dengan membuat method(metode)
	long sum(int a, int b){
		return a-b;
	}

	public static void main(String[] args) {
		DemoOverload demo = new DemoOverload();
		demo.sum(1, 6);
		demo.sum(3, 4, 5);
	}
}

output

Error compile

Artikel ini adalah bagian dari seri Tutorial Java Core


Related Post