Pages

Ads 468x60px

Update templates

Sabtu, 24 November 2012

Overloading Constructor di java

             Pada postingan yang lalu kita telah belajar tentang Constructor, jika anda belum mempelajarinya saya sarankan untuk mempelajari terlebih dahulu disini. Setelah belajar Constructor pada postingan yang lalu, sekarang kita akan belajar tentang Overloading Constructor.
       Overloading constructor artinya memiliki constructor lebih dari satu dalam satu class. Untuk membedakan antara constructor satu dengan yang lain kita menggunakan parameter. Oke lansung saja pada contoh, kali ini kita akan membuat sebuah class dengan 3 constructor yang berbeda parameter.



public class Siswa {
    private String Nama,Kelas;
    private int Umur;
    public Siswa(){
    }
    public Siswa(String nama,String kelas) {
        Nama=nama;
        Kelas=kelas;
    }
    public Siswa(String nama,String kelas,int umur) {
        Nama=nama;
        Kelas=kelas;
        Umur=umur;
    }
   
    public String getNama() {
        return Nama;
    }
    public String getKelas() {
        return Kelas;
    }
   
    public int getUmur() {
        return Umur;
    }

    public static void main(String[] args) {
        //membuat object menggunakan constructor I
        Siswa s= new Siswa();
        System.out.println("Constructor Tanpa parameter");
        System.out.println("Nama  :"+s.getNama());
        System.out.println("Kelas :"+s.getKelas());
        System.out.println("Umur  :"+s.getUmur());
       
        System.out.println("Constructor dengan 2 parameter");
        Siswa s1 = new Siswa("Arif Kurniawan","A11");
        System.out.println("Nama  :"+s1.getNama());
        System.out.println("Kelas :"+s1.getKelas());
        System.out.println("Umur  :"+s1.getUmur());
       
        System.out.println("Constructor dengan 3 parameter");
        Siswa s2 = new Siswa("Arif Kurniawan","A11",19);
        System.out.println("Nama  :"+s2.getNama());
        System.out.println("Kelas :"+s2.getKelas());
        System.out.println("Umur  :"+s2.getUmur());
       
    }

}


Pada source code di atas, terdapat 3 constructor yang sama dengan parameter yang berbeda ditunjukkan dengan tulisan yang berwarna merah. Jika program di atas kita jalankan akan menghasilkan tampilan seperti di bawah ini :

Constructor Tanpa parameter
Nama  :null
Kelas :null
Umur  :0
Constructor dengan 2 parameter
Nama  :Arif Kurniawan
Kelas :A11
Umur  :0
Constructor dengan 3 parameter
Nama  :Arif Kurniawan
Kelas :A11
Umur  :19
 

Partner

Site Info

Tentang situs

Belajar Logika, coding, script program, materi kuliah informatika, tips, trik, contoh program, download program gratis, script program gratis. Dapatkan semua infonya hanya di Logika Kode (www.logikakode.com)