Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma utama dalam pengaturcaraan. Ia membantu membangunkan program atau perisian menggunakan objek. Objek dibuat menggunakan cetak biru. Ia dipanggil kelas. Kelas terdiri daripada atribut dan tingkah laku yang harus dimasukkan ke dalam objek. Kelas mengandungi ahli data dan kaedah. Ahli data menggambarkan atribut objek sementara kaedah menggambarkan tingkah laku objek. Menyembunyikan data dan enkapsulasi adalah dua konsep OOP. Data bersembunyi adalah proses melindungi ahli kelas dari akses yang tidak dibenarkan sementara enkapsulasi adalah proses membungkus ahli data dan kaedah ke dalam satu unit. Ini adalah Perbezaan utama antara data bersembunyi dan enkapsulasi. Data menyembunyikan tumpuan untuk mendapatkan data sambil menyembunyikan kerumitan sistem. Enkapsulasi terutamanya memberi tumpuan kepada menyembunyikan kerumitan sistem. Enkapsulasi adalah cara untuk mencapai data bersembunyi.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu data bersembunyi
3. Apa itu enkapsulasi
4. Persamaan antara menyembunyikan data dan enkapsulasi
5. Perbandingan sampingan - Data menyembunyikan vs enkapsulasi dalam bentuk jadual
6. Ringkasan
Kelas mengandungi ahli data dan kaedah. Menyembunyikan data adalah proses melindungi ahli kelas. Oleh itu, adalah mekanisme untuk meningkatkan keselamatan. Dalam bahasa pengaturcaraan seperti Java, gunakan pengubah akses. Mereka awam, swasta dan dilindungi. Ahli dan kaedah data awam boleh diakses oleh objek kelas lain. Ahli yang dilindungi boleh diakses oleh objek kelas yang sama dan subkelasnya. Ahli swasta boleh diakses oleh objek dalam kelas.
Pengaturcara boleh menggunakan pengubah akses ini mengikut aplikasi. Sekiranya tidak perlu menyekat mengakses ahli, dia boleh menggunakan pengubah awam. Warisan adalah konsep oop. Daripada, menulis program dari awal, pengaturcara boleh menggunakan kelas yang sudah ada. Kelas yang sedia ada adalah superclass manakala kelas baru dipanggil subclass. Pengaturcara boleh menjadikan ahli kelas hanya boleh diakses oleh kelas dan subkelas yang berkaitan dengan menggunakan 'dilindungi'. Sekiranya diperlukan untuk menyekat mengakses data dari luar kelas, pengubah swasta 'boleh digunakan.
Menyembunyikan data adalah untuk mengelakkan objek lain daripada mengakses ahli kelas tertentu. Oleh itu, pengaturcara harus menggunakan pengubah akses peribadi. Kemudian, ahli data hanya boleh diakses melalui kaedah. Sekiranya terdapat kelas yang dipanggil Akaun dan jika ia mengandungi ahli data sebagai baki, ahli data itu tidak boleh diakses hanya untuk kelas itu. Oleh itu, ia boleh membuat keseimbangan, yang merupakan ahli persendirian. Sekarang hanya boleh diakses di dalam kelas. Ini meningkatkan keselamatan data.
Di OOP, program atau perisian boleh dimodelkan menggunakan objek. Setiap objek mempunyai atribut dan tingkah laku. Atribut adalah ahli data atau sifat dan tingkah laku adalah kaedah. Setiap objek dibuat menggunakan kelas. Ia memberikan cetak biru atau keterangan untuk membina objek. Enkapsulasi adalah satu tiang utama milik OOP. Ini adalah proses menggabungkan ahli data dan kaedah ke dalam satu unit.
Pengumpulan ahli data dan kaedah ini dapat 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 data dan kaedah digabungkan ke dalam satu kelas yang disebut segi empat tepat. Dalam enkapsulasi pengubah swasta, dilindungi, awam boleh digunakan. Pengubah akses membantu melindungi data. Enkapsulasi dapat ditakrifkan sebagai cara untuk mencapai data bersembunyi.
Data menyembunyikan vs enkapsulasi | |
Menyembunyikan data adalah proses yang memastikan akses data eksklusif kepada ahli kelas dan projek objek integriti dengan mencegah perubahan yang tidak diinginkan atau dimaksudkan. | Enkapsulasi adalah metodologi OOP, yang menggabungkan data dengan kaedah yang beroperasi pada data tersebut. |
Fokus utama | |
Data bersembunyi memberi tumpuan kepada mendapatkan data sambil menyembunyikan kerumitan. | Fokus enkapsulasi untuk menyembunyikan kerumitan sistem. |
Metodologi | |
Menyembunyikan data adalah proses pelindung data. | Enkapsulasi adalah kaedah untuk mencapai data bersembunyi. |
Pengubah akses | |
Data menyembunyikan menggunakan pengubah akses peribadi. | Pengekalan Penggunaan Swasta, Dilindungi, Akses Awam. |
Menyembunyikan data dan enkapsulasi adalah dua konsep OOP. Menyembunyikan data adalah proses melindungi ahli kelas dari akses yang tidak dibenarkan. Enkapsulasi adalah proses membungkus ahli data dan kaedah ke dalam satu unit. Itulah perbezaan antara menyembunyikan data dan enkapsulasi. Enkapsulasi adalah cara untuk mencapai data bersembunyi.
1."Encapsulation (pengaturcaraan komputer)." Wikipedia, Yayasan Wikimedia, 28 Feb. 2018. Terdapat di sini
2."Apa itu data bersembunyi? - Definisi dari." Techopedia.com. Terdapat di sini
3.Titik, tutorial. "C# enkapsulasi.", Tutorial Point, 6 Disember. 2017. Terdapat di sini