Pemrograman Berorientasikan Objek (OOP) adalah paradigma utama dalam pengaturcaraan. Ia membantu membangunkan program atau perisian menggunakan objek. Objek dicipta menggunakan pelan tindakan. Ia dipanggil kelas. Kelas terdiri daripada atribut dan tingkah laku yang perlu dimasukkan ke dalam objek. Kelas mengandungi ahli dan kaedah data. Ahli data menerangkan atribut objek semasa kaedah menggambarkan kelakuan objek. Penyimpanan dan Pengekodan data adalah dua konsep OOP. Menyembunyikan data adalah proses melindungi ahli kelas dari akses yang tidak dibenarkan sementara Encapsulation adalah proses membungkus ahli data dan kaedah ke dalam unit tunggal. Ini adalah perbezaan utama antara penyembunyian data dan enkapsulasi. Data menyembunyikan fokus untuk mendapatkan data sambil menyembunyikan kerumitan sistem. Encapsulation terutamanya menumpukan pada menyembunyikan kerumitan sistem. Enkapsulasi adalah cara untuk mencapai persembunyian data.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Data Menyembunyikan
3. Apa itu Encapsulation
4. Kesamaan Antara Menyembunyikan Data dan Encapsulation
5. Side by Side Comparison - Data Hiding vs Encapsulation in Form Tabular
6. Ringkasan
Kelas ini mengandungi ahli dan kaedah data. Penyembunyian data adalah proses melindungi anggota kelas. Oleh itu, ia adalah mekanisme untuk meningkatkan keselamatan. Dalam bahasa pengaturcaraan seperti Java, gunakan pengubah akses. Mereka adalah orang awam, swasta dan dilindungi. Ahli dan kaedah data awam boleh diakses oleh objek kelas lain. Ahli dilindungi dapat diakses oleh objek kelas yang sama dan subclassnya. Ahli persendirian boleh diakses oleh objek dalam kelas.
Pengaturcara boleh menggunakan pengubah akses capaian ini mengikut aplikasi. Jika tidak perlu untuk menyekat akses kepada ahli, dia boleh menggunakan pengubah umum awam. Warisan adalah konsep OOP. Daripada menulis program dari awal, programmer boleh menggunakan kelas sedia ada. Kelas yang sedia ada adalah kelas super manakala kelas baru dipanggil subkelas. Pengaturcara boleh membuat ahli kelas hanya boleh diakses oleh kelas dan subkelas yang berkaitan dengan menggunakan 'dilindungi'. Sekiranya diperlukan untuk menyekat mengakses data dari luar kelas, pengubah 'peribadi' boleh digunakan.
Menyembunyikan data adalah untuk menghalang objek lain daripada mengakses ahli-ahli kelas tertentu. Oleh itu, pengaturcara harus menggunakan modifier akses peribadi. Kemudian, ahli data hanya boleh diakses menerusi kaedah. Sekiranya terdapat kelas dipanggil Akaun dan jika ia mengandungi ahli data sebagai keseimbangan, ahli data tersebut tidak boleh diakses hanya untuk kelas itu. Oleh itu, ia boleh menjadikan keseimbangan, yang merupakan ahli persendirian. Kini ia hanya boleh diakses dalam kelas. Ini meningkatkan keselamatan data.
Di OOP, program atau perisian boleh dimodelkan menggunakan objek. Setiap objek mempunyai sifat dan tingkah laku. Atribut adalah anggota atau sifat data dan tingkah laku adalah kaedah. Setiap objek dicipta menggunakan kelas. Ia menyediakan rangka tindakan atau penerangan untuk membina objek. Penguncupan adalah salah satu tiang utama milik OOP. Ia adalah proses menggabungkan ahli data dan kaedah ke dalam satu unit tunggal.
Pengumpulan anggota dan kaedah data ini boleh menjadikan program ini dapat diurus dan juga mengurangkan kerumitan. Kelas Rectangle boleh mempunyai ahli data seperti lebar, panjang. Ia boleh mempunyai kaedah seperti getDetails, getArea, dan paparan. Semua ahli dan kaedah data digabungkan ke dalam satu kelas yang dipanggil Rectangle. Dalam Encapsulation swasta, dilindungi, pengubah awam boleh digunakan. Pengubah akses akses membantu melindungi data. Enkapsulasi boleh ditakrifkan sebagai satu cara untuk mencapai persembunyian data.
Data Menyembunyikan vs Encapsulation | |
Menyembunyikan data adalah proses yang memastikan akses data eksklusif kepada ahli kelas dan projek integriti objek dengan menghalang perubahan yang tidak dikehendaki atau yang dimaksudkan. | Enkapsulasi adalah kaedah OOP, yang menggabungkan data dengan kaedah yang beroperasi pada data tersebut. |
Fokus utama | |
Data bersembunyi memberi tumpuan kepada mendapatkan data sambil menyembunyikan kerumitan. | Fokus encapsulation pada menyembunyikan kerumitan sistem. |
Metodologi | |
Menyembunyikan data adalah proses melindungi data. | Enkapsulasi adalah kaedah untuk mencapai persembunyian data. |
Pengubah Akses | |
Menyembunyikan data menggunakan pengubah akses akses peribadi. | Encapsulation menggunakan pengubah akses peribadi, dilindungi, awam. |
Penyimpanan dan Pengekodan data adalah dua konsep OOP. Penyembunyian data adalah proses melindungi ahli kelas daripada akses yang tidak dibenarkan. Enkapsulasi adalah proses membungkus ahli dan kaedah data ke dalam unit tunggal. Itulah perbezaan antara persembunyian data dan enkapsulasi. Enkapsulasi adalah cara untuk mencapai persembunyian data.
1. "Enkapsulasi (Pengaturcaraan komputer)." Wikipedia, Yayasan Wikimedia, 28 Feb. 2018. Boleh didapati di sini
2. "Apakah Data Menyembunyikan? - Definisi dari. " Techopedia.com. Terdapat di sini
3.Point, Tutorial. "C # Encapsulation." , Titik Tutorial, 6 Dis. 2017. Boleh didapati di sini