Carta Perbandingan
Asas untuk perbandingan | Abstraksi | Menyembunyikan data |
---|---|---|
Asas | Ekstrak hanya maklumat yang relevan dan abaikan butiran yang tidak diperlukan. | Menyembunyikan data dari bahagian program. |
Tujuan | Untuk menyembunyikan kerumitan. | Untuk mencapai enkapsulasi. |
Kelas | Kelas menggunakan abstraksi untuk memperoleh jenis data yang ditentukan oleh pengguna. | Penyembunyian data digunakan dalam kelas untuk membuat datanya tersendiri. |
Fokus pada | Tingkahlaku data yang boleh dipantau. | Mengehadkan atau membenarkan penggunaan data dalam kapsul. |
Definisi Abstraksi
Abstraksi terutamanya digunakan untuk menyembunyikan kerumitan. Ia menunjukkan ciri-ciri yang diperlukan bagi objek yang membezakannya daripada semua jenis objek lain. Pengekstrakan menumpukan pada aspek luaran objek. Untuk tujuan, abstraksi menyediakan pemisahan tingkah laku penting dari pelaksanaannya. Ia menentukan batasan konseptual berbanding dengan pandangan penonton. Pengekstrakan yang tepat menekankan pada butiran yang penting bagi pembaca atau pengguna dan menindkan ciri-ciri yang tidak relevan dan menyimpang.
Jenis data yang ditentukan pengguna dicipta dengan mentakrifkan sifat dan fungsi abstrak dalam kelas untuk mereka bentuk objek dunia sebenar, yang mempunyai sifat yang sama. Atribut ini dikenali sebagai ahli data kerana ia mengandungi maklumat. Begitu juga, fungsi yang berfungsi pada data ini dikenali sebagai fungsi ahli. Pengekstrakan data dilaksanakan sebagai kelas yang mewakili ciri-ciri penting tanpa memasukkan penjelasan latar belakang.
Jenis Abstraksi:
- Abstraksi prosedur - Ini termasuk siri arahan yang mempunyai fungsi yang ditentukan.
- Abstraksi data - Ia adalah set data yang menentukan dan menggambarkan objek data.
- Kawalan abstrak - Ia adalah mekanisme kawalan program di mana butiran dalaman tidak ditentukan.
Definisi Penyembunyian Data
Penyembunyian data menunjukkan penyembunyian data dari komponen program yang tidak perlu diambil. Pengasingan data dari akses langsung oleh program ini dipanggil menyembunyikan data atau menyembunyikan maklumat. Untuk melaksanakan penyembunyian data, enkapsulasi digunakan di mana data dan fungsi sesuatu kelas dilindungi daripada akses tanpa kebenaran. Sebaliknya, apabila data dan fungsi dibungkus ke dalam satu unit dikenali sebagai enkapsulasi. Oleh itu, data bersembunyi membantu dalam mencapai enkapsulasi. Butiran fungsi sesuatu objek boleh dikendalikan melalui penunjuk akses.
Menggunakan konsep menyembunyikan data, data dan fungsi dalam kelas dibuat secara peribadi supaya ia tidak dapat diakses dengan palsu oleh fungsi di luar kelas dan dilindungi daripada perubahan tidak sengaja.
Perbezaan Utama Antara Abstraksi dan Penyembunyian Data
- Abstraksi menunjukkan maklumat yang relevan dan menolak butiran yang tidak penting. Sebaliknya, penyembunyian data digunakan untuk menyembunyikan data dari bahagian-bahagian program.
- Tujuan utama abstraksi adalah untuk menyembunyikan detail pelaksanaan kompleks program atau perisian. Sebaliknya, penyembunyian data dilaksanakan untuk mencapai enkapsulasi.
- Abstraksi digunakan dalam kelas untuk mencipta jenis data yang ditakrifkan oleh pengguna. Sebaliknya, dalam penyataan data kelas digunakan untuk membuat data peribadi.
- Pengekstrakan menumpukan pada tingkah laku yang dapat dilihat dari data sedangkan penyembunyian data mengehadkan atau membenarkan penggunaan data dalam kapsul.
Kesimpulannya
Kedua-dua abstraksi dan menyembunyikan data bertujuan untuk menunjukkan maklumat yang diperlukan dan menyembunyikan butir-butir tidak penting tetapi untuk tujuan yang berbeza. Abstraksi memberi penekanan dalam menyembunyikan kerumitan pelaksanaan sementara dalam data bersembunyi yang diberikan diberikan kepada perlindungan data terhadap akses yang tidak dibenarkan.