īģŋ
īģŋ
OOPHub Modul 8 🔒

Encapsulation (Pembungkusan) 🔒

Kalian gak mau kan data HP Hero kalian tiba-tiba jadi minus? Atau saldo bank kalian tiba-tiba diganti hacker dari luar? Hari ini kita belajar nge-Gembok Data!

đŸŽ¯ Goals Hari Ini

  • Memahami filosofi keamanan data (Encapsulation).
  • Menggunakan underscore (_) untuk menjadikan data Private.
  • Bisa membuat filter data menggunakan Getter dan Setter.

❌ Tanpa Gembok (Akses Bebas)

Ibarat mesin ATM kalian dibongkar brankasnya. Siapapun dari luar (di `main()`) bisa masukin tangannya, narik duit sesukanya, bahkan ngubah angka saldo jadi negatif.

Akun bankBudi = Akun();
// Hacker bisa lakuin ini! Sangat bahaya!
bankBudi.saldo = -99999;

✅ Pake Gembok (Encapsulation)

Brankas dikunci rapat. Kalian cuma boleh berinteraksi lewat Layar & Tombol ATM (Method). Mau narik duit? Validasi PIN dulu, validasi limit saldo dulu. Gak bisa asal tarik!

// Hacker gak bisa nembus ini!
bankBudi._saldo = 9999; // ERROR! Private!

// Bisanya cuma lewat pintu/method resmi:
bankBudi.tarikUang(50000);