3.4. Memahami konsep enkapsulasi dalam melindungi data dan informasi 4.4 Menyajikan perlindungan data dan informasi melalui mekanisme enkapsulasi
Apa itu yang dimaksud dengan enkapulasi dalam pemrograman? Konsep Enkapsulasi di dalam pemrograman ialah pengkombinasian atau pembungkusan antara data dan prosedur atau pun fungsi (method) yang dapat memanipulasinya ke dalam sebuah object pada bagian yang terlindungi sehingga data datanya tidak akan mudah di akses langsung dari luar.
Manfaat dari enkapsulasi adalah kode sumber dari sebuah objek yang lain. Maka dari itu, dengan enkapsulasi kita dapat menyembunyikan informasi informasi yang tidak perlu diketahui oleh objek lain. Enkapsulasi merupakan salah satu karakteristik utama di dalam sebuah konsep OOP. Konsep ini dapat menentukan tingkat aksesibilitas dari masing-masing data dan method serta menyembunyikan detail implementasi dari luar yang dapat dikenal dengan Information Hiding.
Keuntungan menerapkan prinsip enkapsulasi, yaitu:
- Mempunyai sifat bebas, sehingga bisa digunakan pada bagian manapun dari program tidak terkait pada bagian tertentu program.
- Mempunyai sifat transparan, ketika kamu melakukan modifikasi maka perubahan akan dapat dirasakan pada bagian program yang menggunakan modul tersebut.
- Menghindari efek diluar perencanaan, dengan begitu akan mereduksi kemungkinan adanya hasil imbas pemrosesan yang diluar perencanaan semula. Ada dua hal yang mendasar dalam enkapsulasi yaitu:
Information Hiding
Sebelumnya kamu dapat mengakses anggota class baik berupa atribut ataupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal tersebut dikarenakan akses control yang diberikan kepada atribut ataupun method yang ada di dalam class tersebut adalah ‘public’.
Kamu bisa menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak bisa diakses dari luar, caranya yaitu hanya dengan memberikan akses control ‘private’ saat mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.
Interface to access data
Jika kamu sudah melakukan information hiding pada suatu atribut di dalam suatu class, kemudian bagaimana cara melakukan perubahan terhadap atribut yang kamu sembunyikan tersebut, caranya yaitu dengan menginisialisasi atau merubah nilai dari suatu atribut tersebut.
Konsep enkapsulasi sangat penting dilakukan untuk dapat menjaga kebutuhan program agar bisa diakses dalam sewaktu waktu, sekaligus menjaga program tersebut. Di dalam kehidupan sehari hari enkapsulasi dapat dicontohkan sebagai arus listrik pada generator, serta system
perputaran generator untuk menghasilkan arus listrik. Kerja arus untuk dapat menghasilkan arus listrik. Kerja arus listrik tidak akan mempengaruhi kerja dari system perputaran generator, begitu dengan sebaliknya. Sebab didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana cara kinerja system perputaran generator, apakah generator berputar ke belakang atau ke depan atau mungkin serong. Begitu pula dengan system perputaran generator, kamu tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.


Komentar
Posting Komentar