Pengertian Dan Konsep Enkapsulasi Dalam Melindungi Data Dan Informasi
Dalam membuat suatu program, pernahkah anda mendengar istilah enkapsulasi? Pelajaran mengenai enkapsulasi sangatlah penting dalam mengerjakan suatu program. Karena enkapsulasi memiliki peranan cukup penting untuk melindungi data.
Untuk membungkus dan memberikan kombinasi diantara data juga prosedur ataupun fungsi-fungsi yang kemudian dimanipulasi kedalam suatu objek yang bagiannya mendapat perlindungan yang membuat data-datanya sulit mendapat jalan masuk langsung dari serangan luar, pernyataan tersebut merupakan pengertian dari enkapsulasi secara umum.
Dari keuntungan menggunakan enkapsulasi, terdapat beberapa manfaatnya yang menonjol, yaitu:
- Source-code pada suatu objek juga berkemampuan dikelola oleh kode objek lain bahkan secara independen. Manfaat dari enkapsulasi yang satu ini disebut
- Seperti pada konsepnya, enkapsulasi sangat siap untuk menyembunyikan dan mengamankan informasi dari objek yang satu ke objek yang lainnya.
- Sifatnya yang bebas membuat enkapsulasi bebas kaitan mau ikatan pada bagian dari program manapun.
- Arti dari sifatnya yang transparan adalah ketika melakukan modifikasi program lain dapat merasakan perubahannya selama program tersebut berada dalam satu modul yang sama.
- Enkapsulasi dapat menghindar dari akibat perencanaan yang berbeda dari perencanaan yang sebelumnya.
Dalam enkapsulasi terdapat dua hal yang begitu mendasar dan perlu diketahui, yaitu :
- Information hiding
Dengan menyembunyikan informasi sebelumnya programmer bisa mendapatkan jalan masuk menuju data member class, yang termasuk diakses bisa attribute ataupun method secara langsung dengan memakai objek yang sudah dibuat.. Ini bisa terjadi karena hak masuk control yang telah diberikan dan dimiliki attribute maupun method yang berposisi di dalam class itu disebut sebagai ‘public’. Seperti yang sudah dijelaskan diatas, kita mampu menyembunyikan informasi kita dari suatu class yang membuat member class tidak bisa dengan mudah mendapatkan jalan akses dari luar class yang tadi. Hal itu bisa dilakukan dengan cara memberikan code akses ‘private’ saat pendeklarasian attribute ataupun method.
- Interface to access
Setelah selesai dengan melakukan information hiding kepada attribute yang terdapat pada suatu class, kita juga bisa melakukan pergantian atau perubahan kepada attribute yang telah kita hidden, yaitu dengan menciptakan suatu antarmuka berupa method untuk menginisialisasi nilai suatu attribute.
Pada object-oriented programming, enkapsulasi ada 3, yakni :
- Public
Keyword public memiliki arti yaitu hak akses diberikan dan memungkinkan seluruh class yang sama, subclass dan bukan subclass yang terletak di package yang sama atau pun yang terletak pada package yang berbeda, semua dapat mengaksesnya dengan menggunakan keyword ini.
- Protected
Keyword ini memungkinkan dapat diakses selama tidak merupakan non-sub class di dalam package yang sama dapat mengakses semua variable dan method yang telah dideklarasikan.
- Private
Memiliki hak akses yang sangat ketat merupakan keunggulan dari enkapsulasi private. Yaitu hanya bisa diakses oleh class yang sama. Selain itu tidak mendapat hak akses pada method maupun variable yang terletak dalam class tersebut.
Istilah enkapsulasi dalam object-oriented memiliki arti yang bersangkutan dengan merumitkan suatu informasi atau dengan kata lain bermaksud menyembunyikan data dan informasi
Mempelajari konsep enkapsulasi sangat penting karna memberikan keuntungan seperti kita dapat kapan saja mengakses untuk memastikan semua kebutuhan program, dan program telah dijaga secara bersamaan.
Dari penjelasan diatas kita dapat mengetahui bahwa konsep dari enkapsulasi itu sendiri adalah untuk menjaga dan dia dengan siap melindungi program dari akses sembarangan yang berasal dari program lain yang berniat mempengaruhinya.
Para programmer sudah banyak yang menerapkan konsep enkapsulasi pada program yang telah mereka ciptakan. Dimana konsep ini akan banyak kelebihan serta manfaat yang sangat membantu anda dalam mengerjakan program anda.
Selamat mencoba ~
Penulis : Apaf Nur Fauzia
Sukai/Like Fan Page Facebook Garuda Cyber Indonesia>
Subscribe Channel Youtube Garuda Cyber Indonesia>
Follow Instagram Garuda Cyber Indonesia>

