Overloading Awalku

Metoda Overloading merupakan metoda yang menarik pada pemrograman java. Metoda ini sangat penting sekali dan berkaitan dengan konsep polymorfisme. Dengan metoda ini, kita bisa menuliskan nama metoda yang sama dengan fungsi dari metoda yang berbeda-beda. Sebagai contoh adalah misalkan kamu ingin menghitung luas dari persegi, segitiga, dan lingkaran.

Int Hitung_luasPersegi(int s){
	Int luasPer;
	luasPer = s*s;
	Return luasPer;
}

double Hitung_luasSegitiga(int a, int t){
	double luasSeg;
	luasSeg = 0.5 * a * t;
	return luasSeg;
}
double Hitung_luasLingkaran(double r){
	double luasLing;
	luasLing = 3.14 * r * r;
	return luasLing;
}

Kita tahu bahwa metoda diatas memiliki fungsi sama yaitu mencari luas dari bidang ruang namun berbeda bangun ruangnya(inputan masuknya). Nah lebih efektif lagi kita beri saja nama yang sama agar mudah dalam memanggilnya. Seperti dibawah ini :

Int Hitung_luas(int s){
	Int luas;
	luas= s*s;
	Return luas;
}
double Hitung_luas (int a, int t){
	double luas;
	luas = 0.5 * a * t;
	return luas;
}
double Hitung_luas (double r){
	double luas;
	luas = 3.14 * r * r;
	return luas;
}

Code inilah yang dinamakan overloading fungsi. Dengan ini kita cukup memanggil fungsi itu dengan nama “Hitung_luas” dengan tipe dan jumlah parameter yang berbeda tentunya. Dan kedua hal itulah yang mesti wajib bila ingin membuat metoda overloading yaitu tipe dan jumlah parameter yang berbeda.
Berikut adalah code lengkapnya.

class OverloadingFungsi{

	int Hitung_luas(int s){

		int luas = s*s;

		return luas;
	}

	double Hitung_luas(int a, int t){

		double luas = 0.5 * a * t;

		return luas;
	}

	double Hitung_luas(double r){

		double luas = 3.14 * r * r;

		return luas;
	}
}

public class overloadingDemo {
    public static void main(String args[]){
		OverloadingFungsi OV = new OverloadingFungsi();

		System.out.println("Luas Persegi dengan sisi 5 adalah : "+OV.Hitung_luas(5));

		System.out.println("Luas Segitiga dengan alas 2, dan tinggi 6 adalah : " +OV.Hitung_luas(2,6));

		System.out.println("Luas Lingkaran dengan jari-jari 2.5 adalah : " +OV.Hitung_luas(2.5));

	}
}

Semoga bermanfaat.

Iklan

Silahkan Komentar...

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s