Grafik perbandingan
Dasar untuk perbandingan | Menyembunyikan Data | Enkapsulasi |
---|---|---|
Dasar | Menyembunyikan kekhawatiran data tentang keamanan data bersama dengan kompleksitas menyembunyikan. | Enkapsulasi menyangkut pembungkus data untuk menyembunyikan kerumitan suatu sistem. |
Fokus | Penyembunyian Data berfokus pada membatasi atau mengizinkan penggunaan data di dalam kapsul. | Enkapsulasi berfokus pada membungkus atau membungkus data yang kompleks. |
Akses Specifier | Data di bawah penyembunyian data selalu bersifat pribadi dan tidak dapat diakses. | Data dalam enkapsulasi mungkin bersifat pribadi atau publik. |
Proses | Menyembunyikan data adalah proses dan juga teknik. | Enkapsulasi adalah sub-proses dalam penyembunyian data. |
Definisi Menyembunyikan Data
Penyembunyian data adalah konsep dalam pemrograman berorientasi objek yang menegaskan keamanan anggota kelas dari akses yang tidak sah. Penyembunyian data adalah teknik melindungi anggota data agar tidak dimanipulasi atau diretas dari sumber lain mana pun. Data adalah konten yang paling sensitif dan mudah berubah dari suatu program yang jika dimanipulasi dapat menghasilkan keluaran yang salah dan juga merusak integritas data. Penyembunyian data dikendalikan di Jawa dengan bantuan pengubah akses (pribadi, publik, dan dilindungi). Data yang bersifat publik dapat diakses dari luar kelas karenanya jika Anda ingin menyembunyikan data Anda atau membatasi aksesnya dari luar, nyatakan data Anda pribadi . Data pribadi hanya dapat diakses oleh objek dari kelas itu saja.
Mari kita pahami data yang disembunyikan dengan bantuan contoh. Misalkan Anda mendeklarasikan kelas CheckAccount dan Anda memiliki saldo anggota data di dalam kelas itu. Di sini, saldo akun adalah informasi sensitif. Anda dapat mengizinkan aplikasi luar untuk memeriksa saldo di dalam akun tetapi, Anda tidak akan mengizinkan aplikasi luar mengubah atribut saldo. Dengan demikian menyatakan atribut saldo pribadi Anda akan membatasi akses ke saldo dari aplikasi luar.
Penyembunyian data juga mengurangi kompleksitas sistem. Penyembunyian data dapat dicapai melalui enkapsulasi, karena enkapsulasi adalah subproses dari penyembunyian data.
Definisi Enkapsulasi
Enkapsulasi mengikat kode dan data bersama dalam kapsul untuk menyembunyikan kompleksitas kelas. Enkapsulasi kurang berkaitan dengan penentu akses (swasta, publik dan dilindungi). Dalam enkapsulasi, anggota di dalam kelas dapat bersifat pribadi, umum, atau dilindungi . Anggota pribadi kelas hanya dapat diakses oleh objek kelas itu saja, dan anggota publik dapat diakses oleh objek kelas serta mereka dapat diakses dari luar kelas. Enkapsulasi membantu pengguna akhir suatu sistem untuk mempelajari apa yang harus dilakukan dengan sistem alih-alih bagaimana melakukannya.
Mari kita pahami enkapsulasi dengan bantuan contoh mobil. Jika seorang pengemudi mobil ingin mengganti persneling mobil, yang ia butuhkan hanyalah mengubah posisi hati yang mengoperasikan persneling mobil dan dengan demikian mengubah persneling mobil. Seorang pengemudi tidak perlu memahami kerumitan, apa mekanisme di balik penggantian gigi. Ini adalah bagaimana enkapsulasi mengurangi kompleksitas suatu sistem. Enkapsulasi membuat sistem lebih mudah dioperasikan oleh pengguna akhir.
Perbedaan Kunci Antara Menyembunyikan Data dan Enkapsulasi
- Enkapsulasi berkaitan dengan menyembunyikan kompleksitas suatu program. Di sisi lain, penyembunyian data berkaitan dengan keamanan data dalam suatu program.
- Enkapsulasi berfokus pada pembungkusan (enkapsulasi) data yang kompleks untuk menyajikan tampilan yang lebih sederhana bagi pengguna. Di sisi lain, penyembunyian data berfokus pada pembatasan penggunaan data, dengan maksud untuk memastikan keamanan data.
- Dalam enkapsulasi data dapat bersifat publik atau pribadi tetapi, dalam penyembunyian data, data harus bersifat pribadi saja.
- Penyembunyian data adalah proses dan juga teknik, sedangkan enkapsulasi adalah proses dalam penyembunyian data.
Kesimpulan:
Saya menyimpulkan dengan mengatakan bahwa menyembunyikan data dan enkapsulasi keduanya penting dalam implementasi sistem. Keduanya berjalan beriringan di mana penyembunyian data berfokus pada keamanan data, enkapsulasi berfokus pada pengurangan kompleksitas sistem untuk membuat aplikasi lebih ramah pengguna.