Malam MJrlovers (sebutan untuk visitor yang datang di blog MJr), sorry yes ane baru bisa posting malem ini maklum sebagai pelajar banyak tugasnya dan ditambah baru beli paket modem wkwk. oke kali ini ane akan bahas tentang Constructor yang ada di JAVA.
Constructor terutama untuk inisialisasi
variable-variabel instan kelas serta melakukan persiapan pada suatu objek agar
objek itu dapat beroperasi dengan baik, semacam melakukan start pada kendaraan
bermotor. Ketika objek suatu kelas diciptakan, new memanggil constructor kelas
untyuk melakukan inisialisasi.
- Constructor
harus bernama
sama dengan nama kelas (karena case
sensitive maka nama harus sama dengan huruf
kecil dan kapitalnya).
- Constructor
tidak
menspesifikasikan tipe yang dikirim karena dapat dipastikan tipe yang dikirim
bertipe kelas itu.
- Kelas dapat berisi banyak constructor overloading yang
memungkinkan objek diinisialisasi degan beragam cara berbeda.
- Constructor
dapat mempunyai
access modifier, biasanya public, namun dapat berupa private
seperti ketika membuat pola rancangan Singleton.
Ketika
kelas melakukan inisialisasi, program dapat member nilai-niali (berupa
argumen-argumen di constructor) inisialisasi.
Kelas
pasti memiliki sedikitnya satu constructor. Jika pemrogram tidak
mendeklarasikan constructor, kompilator secara otomatis menciptakan constructor
tanpa argumen, serta kemudian melakukan inisialisasi variable-variabel instan
ke nilai-nilai inisial yang dideklarasikan atau kenilai-nilai default (angka o
untuk tipe-tipe numeric primitif, false
untuk Boolean
dan null untuk reference objek). Jika
kelas yang diperluas (diwarisi) tidak mempunyai constructor tanpa argument maka
kompilator akan memberi pesan kesalahan.
Jika
pemrogram mendeklarasikan constructor untuk kelas maka kompilator tidak secara
otomatis menciptakan constructor tanpa argumen (default constructor).
Unruk
PersonToy, inisialisasi yang perlu
dilakukan adalah mengisi nilai-nilai awal field-field PersonToy. Inisialisasi sebaiknya langsung dilakukan saat
alokasi atau penciptaan objek. Bagian yang melakukan tugas ini adalah
constructor.
Potongan
Program
Class
PersonToy{
Public PersonToy () {
name = “”;
addressLine1 = “”;
addressLine2 = “”;
city = “”;
age = 0;
}
...
}
Terdapat
hal penting mengenai constructor, yaitu:
- Nama
constructor selalu bernama sama dengan nama kelas.
-
Kelas
dapat mempunyai lebih dari satu constructor.
- Constructor
dapat mempunyai nol, satu parameter atau lebih.
- Tidak
ada tipe keluaran yang dispesifikasikan pada deklarasi constructor. Tipe
keluaran secara implicit adalah instan kelas.
- ·
Constructor
selalu dipanggil dengan operator new.
Source: Buku JAVA