Hallo, perkenalkan nama saya Veni Wigiyanti mahasiswa dari jurusan D3 Sistem Informasi Telkom University. Di sini saya akan menjelaskan sedikit salah satu materi kuliah pemograman berbasis objek (PBO) yaitu Enkapsulasi di dalam pemograman berbasis java.
Apa pengertian Enkapsulasi ?
Enkapsulasi adalah pembungkusan atau pengkapsulan sebuah data. Artinya program java yang telah kita buat dibungkus dengan suatu cara dengan tujuan agar program yang telah di enkpasulasi tidak dapat diakses oleh program lainnya atau menyembunyikan informasi program yang telah dibuat.
Istilah Dalam Enkapsulasi
- Information Hiding : Artinya adalah penyembunyian sebuah informasi suatu class agar tidak bisa dilihat atau diakses oleh class lain
- Interface to Access Data : Artinya sebuah tampilan untuk mengakses data contoh kegunaannya adalah setelah kita melakukan information hiding di class telah kita buat tetapi sewaktu-waktu kita ingin mengubah attribut di class yang telah disembunyikan maka kita bisa membuat sebuah interface berupa method untuk mengubah nilai attribut class tersebut.
Dalam Enkapsulasi terdapat 3 jenis modifier, yaitu :
- Public : setiap variabel dan method yang di deklarasikan dalam class public dapat di akses oleh semua class yang sama, subclass atau non subclass yang sama di package yang sama, subclass dan non subclass di package yang berbeda.
- Protected : kata kunci yang di deklarasikan untuk memproteksi suatu class agar setiap variabel dan method yang dideklarasikan tidak dapat di akses oleh non subclass di dalam package yang sama. Dalam class protected, yang dapat mengakses variabel dan method nya adalah jika methodnya berada pada classnya sama, subclass dan non sub yang sama di package yang sama, dan subclass di package yang berbeda.
- Private : setiap variabel dan method yang berada dalam class private ini hanya dapat diakses oleh class yang sama. Di dalam bahasa pemgrograman java class yang bersifat private memproteksi agar semua variabel dan methodnya tidak dapat di akses oleh semua subclass dan non subclass di package yang sama, dan subclass dan non subclass di package yang berbeda.
Berikut akan saya contohkan program enkapsulasi serderhana :
1. Saya membuat class DataMahasiswa dengan mendekalrasikan attribut sebagai “private” dan class dengan modifier “public” agar dapat di akses langsung ke main classnya. Jangan lupa dibuat konstruktornya dengan method setter dan getter.
2. Buat main class. Konstruktor yang telah kita buat pada class DataMahasiswa dapat di akses dengan cara berikut:

3.Berikut adalah output programmnya :

Sumber :
http://yaitumacam.blogspot.com/2014/09/enkapsulasi-java-serta-contoh-programnya.html