Maret 03, 2014

KONSTRUKTOR DALAM PEMROGRAMAN JAVA

CONTOH PENGGUNAAN KONSTRUKTOR DALAM BAHASA PEMROGRAMAN JAVA

Source Code Java :

class buku{
    String judul, pengarang;
    buku(){
        judul = "Kematian";
        pengarang="Izroil";
    }
    buku(String judul, String pengarang){
        this.judul=judul;
        this.pengarang=pengarang;
    }
    void cetak(){
       
        System.out.println("JUDUL : "+judul+"\nPENGARANG : "+pengarang);
    }
}

public class Konstruktor {

    public static void main(String[] args) {
        buku bk = new buku();
        bk.cetak();
       
        buku ba = new buku("Menghadapi siksa kubur","Munkar & Nakir");              
        ba.cetak();
    }
   
}


OUTPUT :
JUDUL : Kematian
PENGARANG : Izroil
JUDUL : Menghadapi siksa kubur
PENGARANG : Munkar & Nakir

PENJELASAN :
Fungsi konstruktor sama dengan fungsi yang dimiliki oleh METHOD.
Bedanya adalah jika KONSTRUKTOR memiliki nama sama yang sama dengan CLASS.
Kemudian perbedaan selanjutnya adalah, bahwa KONSTRUKTOR tidak memiliki
nilai kembalian, bahkan VOID sekalipun. Coba anda perhatikan kedua konstruktor
diatas , terlihat seperti ini:
Konstruktor pertama :
buku(){
...........

Konstruktor kedua :
buku(String judul, String pengarang){
...........

Kedua konstruktor tersebut memiliki persamaan dan perbedaan. Persamaannya adalah
sama-sama tidak memiliki nilai kembalian. Perbedaannya adalah, konstruktor kedua
memiliki nilai PARAMETER. Coba anda lihat, pada konstruktor kedua terdapat
"(String judul, String pengarang)", inilah parameter yang saya maksud.

Jika keduanya memiliki nama yang sama, terus mana yang akan di eksekusi oleh Java?
Tergantung dari INSTANCE yang kita buat.
Coba anda lihat pada 'class Konstruktor', disana terdapat 2 Instance :
INSTANCE pertama :
buku bk = new buku();

INSTANCE kedua :
buku ba = new buku("Menghadapi siksa kubur","Munkar & Nakir");

Instance pertama akan mengeksekusi Konstruktor pertama. Karena memiliki kesamaan,
yaitu sama-sama tidak memiliki parameter. Dan untuk Instance kedua, akan mengeksekusi
Konstruktor kedua, karena keduanya memiliki parameter.

Jika ada pertanyaan, silahkan anda tanyakan di : www.facebook.com/annas685

TUTORIAL PEMROGRAMAN JAVA

0 komentar :

Posting Komentar