ENCAPSULISASI DAN DECAPSULISASI ( BAB 3)
Enkapsulasi adalah sebuah proses melakukan pemaketan pada
sebuah data. Dengan enkapsulasi data menjadi memiliki identitas. Enkapsulasi
terjadi ketika sebuah protokol yang berada pada lapisan yang lebih rendah menerima
data dari protokol yang berada pada lapisan yang lebih tinggi dan meletakkan
data ke format data yang dipahami oleh
protokol tersebut.
Enkapsulasi menyembunyikan informasi detail dari suatu class.
Dua hal yang mendasar dalam enkapsulasi yakni :
protokol tersebut.
Enkapsulasi menyembunyikan informasi detail dari suatu class.
Dua hal yang mendasar dalam enkapsulasi yakni :
·
Information hiding.
·
Interface to access data.
1.
Information hiding
Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.
Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.
2.
Interface to access data
Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut. Enkapsulasi menunjuk pada prinsip dari menyembunyikan desain atau mengimplementasikan informasi yang tidak sesuai pada object yang ada. Menyembunyikan elemen dari penggunaan sebuah class dapat dilakukan dengan pembuatan anggota yang ingin Anda sembunyikan secara private.
Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut. Enkapsulasi menunjuk pada prinsip dari menyembunyikan desain atau mengimplementasikan informasi yang tidak sesuai pada object yang ada. Menyembunyikan elemen dari penggunaan sebuah class dapat dilakukan dengan pembuatan anggota yang ingin Anda sembunyikan secara private.
Sedangkan proses penguraian paket menjadi
sebuah datagram disebut dekapsulasi. Dekapsulasimerupakan kebalikan dari
enkapsulasi. Enkapsulasi menjalankan proses pembungkusan paket data sementara
dekapsulasi memproses atau membuka paket data tersebut. Prosesnya berbanding
terbalik dengan enkapsulasi.
Comments
Post a Comment