b belajar.myudak

Enkapsulasi dan invariant objek

Jaga saldo objek tetap konsisten lewat metode dan validasi domain.

dasar #enkapsulasi

SlideEnkapsulasi Relasi Antar Objek

Latihan UTS & UAS ↓

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.

Tarik uang: permintaan melewati dua gerbang
SebelumAksi / hasil
Permintaan·tarik(0)
Validasi·0 ditolak
Invariant·Belum dicek
Saldo100100
1/3Validasi input. Penarikan harus positif.tarik(0) → ditolak · saldo tetap 100

Cek pemahaman

Cek pemahaman
  1. Apa risiko setter saldo publik tanpa validasi?

Latihan UTS & UAS

  • UTS 2025 · No. 5Periksa pembagian tanggung jawab dan akses atribut pada implementasi Java.