Overloading Konstruktor

Tidak hanya fungsi saja yang bisa di-overloading, konstruktor juga bisa di-overloading. Tujuannya sama dengan overloading fungsi tapi focus utama dari overloading konstruktor adalah merubah objek yang merupakan tujuan dari konstruktor adalah pembuatan objek.
Contoh simplenya berikut ini :

class Perkalian{
int hasil;
// konstruktor awal
Perkalian(int angka){
hasil = 1;
for(int i=1; i<angka; i++) hasil *= i;
}
// overloading konstruktor
Perkalian(int a, int b){
hasil = a*b;
}

// overloading konstruktor dari konstruktor lain
Perkalian(Perkalian kali){
hasil = kali.hasil;
}
}

public class DemoPerkalian {
public static void main(String args[]){
Perkalian p1 = new Perkalian(4);

Perkalian p2 = new Perkalian(2,4);

Perkalian p3 = new Perkalian(p1); // parameter konstruktor dari objek p1

System.out.println("Hasil konstruktor pertama : "+p1.hasil);

System.out.println("Hasil konstruktor yang kedua : "+ p2.hasil);

System.out.println("Hasil konstruktor yang ketiga : "+ p3.hasil);
}
}

Tampilan keluaran seperti ini :
Hasil konstruktor pertama : 6
Hasil konstruktor kedua : 8
Hasil konstruktor ketiga : 6

Nah dari code dan tampilan hasil di atas kita jadi tahu bagaimana membuat konstuktor(objek) yang berbeda dengan nama yang sama.
Moga 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