Skip to main content

Apa yang disembunyikan data?

Hiding data adalah metode yang digunakan dalam pemrograman berorientasi objek untuk menyembunyikan informasi dalam kode komputer.Objek dalam kode tidak mengetahui informasi yang dianggap tersembunyi.Ini menyajikan beberapa keuntungan bagi pemrogram, karena objek tidak dapat terhubung ke data yang tidak relevan dan peretas cenderung dapat mengakses data.Pada saat yang sama, menyembunyikan data dapat mempersulit programmer, yang mungkin perlu menggunakan lebih banyak kode untuk membuat efek dalam data tersembunyi daripada yang diperlukan jika data tersebut dipublikasikan.

Pemrograman berorientasi objek adalah jenis pemrograman dalamBagian mana dari kode yang dibagi menjadi objek.Masing -masing objek ini diprogram dalam kapsul, sehingga setiap objek memiliki pengkodean sendiri yang hanya berlaku untuk objek itu.Tanpa menentukan data sebagai tersembunyi, semua data terbuka untuk objek.

Data bersembunyi mengambil bagian -bagian tertentu dari kode dan menyembunyikan bagian -bagian tersebut dari objek.Objek tidak dapat secara langsung mengakses data apa pun yang disembunyikan.Jika suatu objek mengakses data tersembunyi, itu akan mengembalikan kesalahan.Ini karena objek tidak dapat melihat data, sehingga fungsi atau data apa pun yang diberi label sebagai tersembunyi akan terlihat tidak terlihat oleh objek.Sebagian besar waktu, data yang disembunyikan adalah komponen internal yang tidak diperlukan oleh pengguna dan dapat terbukti berbahaya jika data diletakkan terbuka untuk pengguna.Tautkan secara tidak sengaja ke data yang salah.Bersembunyi data memastikan bahwa, jika seorang programmer membuat tautan ini, program hanya akan mengembalikan kesalahan sehingga programmer dapat dengan cepat memperbaiki kesalahan.Ini juga memastikan bahwa semua objek adalah unit yang benar-benar terisolasi, yang merupakan konsep utama pengkodean yang berorientasi objek.Data yang mudah menguap biasanya disembunyikan karena, jika data tersebut dipublikasikan, itu dapat merusak objek dan menghancurkan seluruh program.

Keuntungan lain dari persembunyian data adalah peningkatan keamanan terhadap peretas.Jika semua data internal bersifat publik, seorang peretas dapat dengan mudah masuk ke dalam data internal dan membuat perubahan apa pun untuk memanipulasi program dengan jahat.Dengan menyembunyikan data, jauh lebih sulit untuk memecahkan kode, karena data akan tampak tidak terlihat oleh objek dan peretas.

Kerugian dari persembunyian data adalah bahwa kadang -kadang dapat memaksa pemrogram untuk menggunakan pengkodean tambahan.Jika seorang programmer dapat menautkan ke data tersembunyi, itu dapat membuat objek bekerja lebih cepat atau mengurangi sejumlah besar kode.Namun, sebagian besar pemrogram tidak mengawali semua informasi publik, karena semua masalah yang terkait dengan jenis pengkodean ini.