Constructor: Napas Pertama Objek đī¸
Mengapa kita harus repot-repot membuat Constructor? Jawabannya: Untuk menjamin kelengkapan data dan mencegah error!
đ¯ Goals Hari Ini
- Memahami filosofi "Kenapa harus ada Constructor?".
- Menguasai Positional Constructor.
- Menguasai Named Parameters (Skill mutlak untuk belajar Flutter).
- Menggabungkan Constructor dengan Looping, Collections, & If-Else.
â Tanpa Constructor (Bahaya Lupa)
Ibarat ngasih KTP tapi kolom namanya kosong. Kalau lu bikin objek kosongan, lalu "lupa" mengisi datanya, aplikasi lu bisa *crash* di tengah jalan!
Hero p1 = Hero();
// Kalo lu lupa ngetik p1.nama = "Zilong";
// Gamenya bakal error karena hero gak punya nama!
// Kalo lu lupa ngetik p1.nama = "Zilong";
// Gamenya bakal error karena hero gak punya nama!
â Dengan Constructor (Aman & Cepat)
Constructor adalah fungsi otomatis yang memaksa programmer memberikan data lengkap tepat di detik saat objek diciptakan (One-liner).
// Objek dipaksa lahir dengan data yang lengkap!
Hero p1 = Hero("Zilong", 1000);
Hero p1 = Hero("Zilong", 1000);