Tuesday, May 7, 2013

Overloading konstruktor

Overloading konstruktor dalam java. Hari ini saya akan membagikan sedit ilmu saya mengenai overloading konstruktor. Sebelum lanjut ke tema post ini saya akan menjelaskan terlebih dahulu mengenai konstruktor. Konstruktor adalah method yang pertama kali dikerjakan oleh suatu class. Sedangkan
Overloading konstruktor adalah kejadian pada suatu class yang  mempunyai lebih dari satu konstruktor. Maksud dari lebih dari satu kontruktor disini adalah terdapat lebih dari 1 kontruktor, dengan tiap konstruktor memiliki parameter yang berbeda.

Berikut adalah contoh class yang menggunakan konsep overloading konstruktor.
main class :

public class overload{
public static void main (String args[]){
teman baru = new teman("wildan");//memanggil konstruktor 1
System.out.println("pada konstruktor 1 : ");
baru.cetak();
teman lama = new teman("syandu", 100);//memanggil konstruktor 2
System.out.println("pada konstruktor 2 : ");
lama.cetak();
teman cantik = new teman("tania", 100, 10);//memanggil konstruktor 3
System.out.println("pada konstruktor 3 : ");
cantik.cetak();

}

teman class  :

public class teman{
public String nama;
public int pacar=0, mantan=0;
public teman(String nm){ //konstruktor 1
nama = nm;
}
public teman(String nm, int pac){ //konstruktor 2
nama = nm;
pacar = pac;
}
public teman(String nm, int pac, int man){ //konstruktor 1
nama = nm;
pacar = pac;
mantan=man;
}
public void cetak(){
System.out.println("nama   : "+nama);
System.out.println("pacar  : "+pacar);
System.out.println("mantan : "+mantan);
}
}

Dapat dilihat diatas terdapat 3 buah konstruktor dalam 1 class.
Setelah dijalankan tampilan akan sebagai berikut
overloading konstruktor
pada konstruktor 1, tidak terdapat hasil untuk pacar dan mantan, pada konstruktor 2 tidak terdapat hasil untuk mantan, sedangkan pada konstruktor 3 hasinya lengkap.
Sekian untuk ilmunya semoga bermanfaat, bagikan keteman-teman Anda karena berbagi itu menyenangkan.

"Meskipun kamu sudah berada dijalur yang benar tidak berarti akan selamat dari perubahan jika kamu hanya duduk"~Will Rogers

Artikel Terkait java

2 comments: