Perbezaan antara penyembunyian data dan enkapsulasi data
- 3306
- 589
- David Collier
Enkapsulasi data
Untuk pemula komputer, penyembunyian data dan enkapsulasi data mungkin bermaksud perkara yang sama. Walau bagaimanapun, terdapat perbezaan utama antara kedua -dua konsep tersebut.
Enkapsulasi data dan data bersembunyi jatuh di bawah kategori pengaturcaraan berorientasikan objek dan boleh digunakan dalam bahasa pengaturcaraan yang berbeza seperti C, C ++, dan lain-lain. Mereka dianggap sebagai dua konsep utama pengaturcaraan berorientasikan objek.
Enkapsulasi data dan data yang menyembunyikan kedua -dua melibatkan objek (diklasifikasikan sebagai nilai, data, struktur, atau fungsi), kelas (pengumpulan data dan kaedah), kod komputer, dan kaedah.
Enkapsulasi data adalah proses menggabungkan dan memasang unsur -unsur untuk mewujudkan entiti baru dan pembungkus data peribadi ke dalam kelas. Enkapsulasi melibatkan pelaksanaan data dan kaedah. Data dengan kaedah dalaman dijamin ke dalam kapsul, sementara kaedah digunakan untuk mengakses data di dalamnya. Dengan cara ini, perhimpunan dan pengumpulan semua data dan keperluan di dalam kapsul menjadikannya bebas untuk objek berfungsi bersama.
Pengekalan juga melibatkan cara kelas tersembunyi dari pengguna dan bagaimana proses dapat diterbalikkan dengan membuka kapsul menggunakan kaedah.
Dalam enkapsulasi data, kapsul dan objek di dalamnya dapat diklasifikasikan sebagai swasta atau awam, kecuali ditentukan atau diprogramkan oleh pengaturcara.
Sebaliknya, data bersembunyi adalah proses menyembunyikan butiran objek atau fungsi. Ia juga merupakan teknik yang kuat dalam pengaturcaraan yang mengakibatkan keselamatan data dan kerumitan data yang kurang.
Salah satu manifestasi data bersembunyi adalah bahawa ia digunakan sebagai kaedah menyembunyikan maklumat di dalam kod komputer setelah kod dipecahkan dan tersembunyi dari objek. Semua objek dalam keadaan bersembunyi data berada dalam unit terpencil, yang merupakan konsep utama pengaturcaraan berorientasikan objek.
Data di dalamnya diklasifikasikan sebagai peribadi atau tidak boleh diakses dari objek, kelas, dan API lain dalam sistem. Data kelihatan tidak dapat dilihat oleh orang luar - sama ada objek, kelas lain, atau pengguna.
Enkapsulasi data adalah salah satu mekanisme utama data bersembunyi. Data menyembunyikan berfungsi dengan bersarang data atau mengaturnya ke dalam kapsul.
Data bersembunyi mempunyai banyak kegunaan, termasuk:
- Tujuan keselamatan dan perlindungan data dari penyalahgunaan dan akses yang tidak dibenarkan;
- Menggunakan perubahan fungsi untuk bergerak dengan kesukaran dari luar;
- Menyembunyikan data dari akses yang tidak dibenarkan atau digunakan oleh pengguna yang mencurigakan, terutama penggodam komputer yang cuba memanipulasi data sensitif atau program;
- Menyembunyikan susun atur penyimpanan fizikal untuk data dan mengelakkan menghubungkan ke data yang salah. (Sekiranya pengaturcara menghubungkan ke data tersebut, program akan memaparkan ralat untuk melindungi kandungan.)
Menyembunyikan data biasanya digunakan atau dilaksanakan pada data yang tidak menentu dan sensitif. Jenis data ini penting dalam menjalankan program dengan cekap dan lancar. Sekiranya jenis data ini dimanipulasi dalam beberapa cara, mana -mana pengguna program tidak akan dapat menggunakan aplikasi dengan betul. Pengaturcara perlu menulis semula program dan menetapkan kesilapan sebelum digunakan selanjutnya.
Ringkasan
- Enkapsulasi data adalah proses, sementara data bersembunyi adalah proses dan teknik. Kedua-duanya berkongsi kategori pengaturcaraan berorientasikan objek.
- Data dalam enkapsulasi data sama ada awam atau swasta, sementara data dalam menyembunyikan data adalah swasta dan tidak boleh diakses.
- Enkapsulasi data adalah salah satu mekanisme data bersembunyi.
- Kebimbangan enkapsulasi data adalah untuk penyatuan, yang berkaitan dengan matlamat menyembunyikan data untuk mencapai kurang kerumitan dalam data. Sebaliknya, data bersembunyi merangkumi bukan sahaja kerumitan data yang kurang, tetapi juga perlindungan data dan keselamatan.
- Fokus enkapsulasi data adalah pada data di dalam kapsul, sementara data bersembunyi berkenaan dengan sekatan ke atas akses dan penggunaan.