Dalam OOP Encapsulation di wujudkan dalam bentuk "class". Dalam sebuah class terdapat property dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access Modifier, access modifier terdiri dari private, protected, dan public.
- private
memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut. - protected
memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut. - public
memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
Sebuah class yang baik tidak akan menyatakan/memperlihatkan semua informasi mengenai dirinya kepada pihak luar. Class yang baik akan memilah setiap informasi di dalam dirinya. Mana informasi yang tidak boleh diketahui pihak luar, mana informasi yang boleh diketahui pihak luar, mana data yang boleh diubah dari luar, mana data yang tidak boleh diubah, dan sebagainya.
Encapsulation memiliki beberapa keuntungan:
- Modularitas. Hal ini membuat objek dapat dikelola secara independen. Contohnya : batu bata, semen dan kayu bisa dibuat secara terpisah oleh masing-masing ahlinya, namun pada akhirnya dapat saling disatukan membentuk sebuah rumah.
- Informasi yang tersembunyi. Hal ini akan memudahkan pengguna class, karena untuk setiap objek tentu sudah disediakan interface yang akan digunakan untuk berkomunikasi dengan objek lain, tanpa perlu tahu detil kode atau informasi yang tersembunyi di dalamnya.
No comments:
Post a Comment