īģŋ
īģŋ
OOPHub Modul 7 🏗

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!

✅ 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);