ENKAPSULASI
Enkapsulasi
merupakan pernyataan untuk pembungkusan sesuatu (capsulate). Kalo dalam dunia
nyata seperti ini : Kalo kita mau bikin rekening di salah satu bank, maka kita
akan memberikan data diri dan “uang pangkal”. Lalu tanpa kita tahu apa yang
terjadi, kita dikasih buku tabungan yang merupakan bukti kalo rekening kita
udah dibikin. Nah gitu kira-kira enkapsulasi. Kita hanya memberi data, apa yang
kita mau, dan akhirnya tanpa tahu urusan apa yang terjadi dalam pihak internal,
kita menerima apa yang kita mau.
Dalam
implementasinya di java, enkpasulasi ditandai dengan memberikan private ke
semua variabel yang ada di dalam suatu kelas (bukan kelas Main/Driver
pastinya), dan pengaksesan terhadap variabel tersebut digunakan ‘setter’ dan
‘getter’ bagi variabel yang memerlukan (kan gak semua variabel perlu nilai
balikan/masukan).
Satu hal
yang perlu diingat dalam konsep OOP, setiap satu program yang merepresentasikan
suatu sistem/model minimal memiliki 2 kelas, yaitu kelas pemrosesan dan kelas
Main/Driver untuk memanggil kelas pemrosesan. Dan berikut aturan lainnya (Cuma
sebagai bentuk standar dan bukan keharusan):