Isi kandungan:
Definisi - Apa maksud Encapsulation?
Enkapsulasi, dalam konteks C #, merujuk kepada keupayaan objek untuk menyembunyikan data dan tingkah laku yang tidak perlu kepada penggunanya. Encapsulation membolehkan kumpulan sifat, kaedah dan ahli lain untuk dianggap satu unit tunggal atau objek.
Berikut adalah faedah enkapsulasi:
- Perlindungan data daripada rasuah yang tidak disengajakan
- Spesifikasi aksesibiliti setiap ahli kelas kepada kod di luar kelas
- Fleksibiliti dan keterlanjutan kod dan pengurangan kerumitan
- Gandingan yang lebih rendah di antara objek dan seterusnya peningkatan dalam pemeliharaan kod
Pengekstrakan digunakan untuk mengehadkan akses kepada ahli-ahli kelas untuk mengelakkan pengguna kelas tertentu dari memanipulasi objek dengan cara yang tidak dimaksudkan oleh pereka. Walaupun enkapsulasi menyembunyikan pelaksanaan dalaman kefungsian kelas tanpa menjejaskan fungsi keseluruhan sistem, ia membenarkan kelas untuk memberi perkhidmatan permintaan untuk fungsi dan menambah atau mengubah struktur dalamannya (data atau kaedah) untuk memenuhi keperluan yang berubah.
Encapsulation juga dikenali sebagai maklumat bersembunyi.
Techopedia menerangkan Encapsulation
Enkapsulasi dalam C # dilaksanakan dengan tahap akses yang berbeza ke data objek yang boleh ditentukan menggunakan pengubah akses yang berikut:
- Awam: Akses kepada semua kod dalam program ini
- Persendirian: Akses kepada ahli hanya dari kelas yang sama
- Dilindungi: Akses kepada ahli kelas yang sama dan kelasnya yang diturunkan
- Dalaman: Akses kepada perhimpunan semasa
- Dalaman yang Dilindungi: Akses kepada pemasangan dan jenis semasa yang diperoleh daripada mengandungi kelas
Enkapsulasi boleh digambarkan dengan contoh objek Kakitangan yang menyimpan butiran objek tersebut. Dengan menggunakan enkapsulasi, Objek Kakitangan boleh mendedahkan data (seperti Nama, Pekerja, dll) dan kaedah (seperti GetSalary) yang diperlukan untuk menggunakan objek, sambil menyembunyikan medan dan kaedah yang tidak relevan dari objek lain. Adalah mudah untuk melihat situasi di mana semua pengguna boleh mengakses maklumat asas tentang pekerja sambil menyekat maklumat gaji.
C # membolehkan enkapsulasi data melalui penggunaan accessors (untuk mendapatkan data) dan mutators (untuk memodifikasi data), yang membantu dalam memanipulasi data peribadi secara tidak langsung tanpa membuatnya awam. Sifat ialah mekanisme alternatif untuk data peribadi yang dikemas dalam objek C # dan diakses dalam mod baca sahaja atau dalam mod baca-tulis. Tidak seperti accessor dan mutator, harta benda menyediakan satu titik akses kepada objek "set" dan "mendapatkan" objek.
