Enkapsulasi dan invariant objek
Jaga saldo objek tetap konsisten lewat metode dan validasi domain.
dasar #enkapsulasi
SlideEnkapsulasi Relasi Antar Objek
Yang akan kamu pahami
Tentukan kondisi yang harus selalu benar dan validasi perubahan lewat antarmuka publik.
Konsep inti
Enkapsulasi membatasi cara state dapat berubah. Invariant adalah kondisi yang harus benar setelah konstruksi dan setelah operasi publik selesai. Dengan menyimpan state secara privat, metode dapat memeriksa input dan menolak perubahan yang melanggar invariant.
Coba langkahnya
Dompet punya saldo 100 dan tidak mengizinkan saldo negatif.
| Sebelum | Aksi / hasil | |
|---|---|---|
| Permintaan | · | tarik(0) |
| Validasi | · | 0 ditolak |
| Invariant | · | Belum dicek |
| Saldo | 100 | 100 |
Cek pemahaman
Latihan UTS & UAS
- UTS 2025 · No. 5Periksa pembagian tanggung jawab dan akses atribut pada implementasi Java.