Constructor
Constructor adalah fungsi atau metode khusus di dalam sebuah Class yang otomatis dijalankan pertama kali saat objek baru dibentuk menggunakan perintah new.
1. Analogi Pabrik Mobil
Bayangkan Anda membeli mobil baru dari dealer. Ketika kunci pertama kali diputar (menghidupkan mesin baru), ada serangkaian setelan pabrik yang otomatis berjalan di komputer mobil:
- Mengatur odometer ke angka nol.
- Menyetel bahasa dasbor ke Bahasa Indonesia sesuai pesanan Anda.
- Menyalakan AC ke temperatur default.
Semua persiapan awal ini dilakukan oleh **Constructor** mobil tersebut sehingga mobil siap dikendarai dengan aman oleh penggunanya.
2. Constructor dengan Parameter vs Default
Tergantung pada kebutuhan desain kelas, constructor dapat dibedakan menjadi:
- Default Constructor (Bawaan): Jika Anda tidak menulis constructor sama sekali, kompilator secara otomatis membuat constructor kosong di latar belakang untuk Anda.
- Parameterized Constructor: Menerima data masukan saat pembuatan objek baru untuk disetel langsung ke properti internal objek, contoh:
new User("budi", "budi@email.com").
3. Mengapa Constructor Sangat Penting?
Constructor menjamin **Integritas Objek**. Tanpa constructor, objek berisiko berada dalam keadaan kosong (null atau undefined) yang dapat memicu error tak terduga (seperti NullPointerException) saat bagian program lain mencoba memanggil data dari objek tersebut.
Uji Pemahaman Mandiri
Kapan Constructor di dalam sebuah Class dieksekusi oleh sistem?
