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
0 komentar :
Posting Komentar