Enkapsulasi

Pengarang: Peter Berry
Tanggal Pembuatan: 11 Agustus 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Tutorial | Cara Enkapsulasi Arsip
Video: Tutorial | Cara Enkapsulasi Arsip

Isi

Definisi - Apakah yang dimaksud dengan Enkapsulasi?

Enkapsulasi, dalam con C #, mengacu pada kemampuan objek untuk menyembunyikan data dan perilaku yang tidak perlu bagi penggunanya. Enkapsulasi memungkinkan sekelompok properti, metode, dan anggota lainnya dianggap sebagai satu unit atau objek.

Berikut ini adalah manfaat enkapsulasi:


  • Perlindungan data dari korupsi tidak disengaja
  • Spesifikasi aksesibilitas masing-masing anggota kelas ke kode di luar kelas
  • Fleksibilitas dan ekstensibilitas kode dan pengurangan kompleksitas
  • Kopling yang lebih rendah antara objek dan karenanya peningkatan dalam pemeliharaan kode

Enkapsulasi digunakan untuk membatasi akses ke anggota kelas sehingga mencegah pengguna kelas tertentu dari memanipulasi objek dengan cara yang tidak dimaksudkan oleh perancang. Sementara enkapsulasi menyembunyikan implementasi internal dari fungsionalitas kelas tanpa mempengaruhi fungsi keseluruhan sistem, ini memungkinkan kelas untuk melayani permintaan fungsionalitas dan menambah atau memodifikasi struktur internal (data atau metode) untuk menyesuaikan dengan perubahan persyaratan.

Enkapsulasi juga dikenal sebagai penyembunyian informasi.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Enkapsulasi

Enkapsulasi dalam C # diimplementasikan dengan berbagai tingkat akses ke data objek yang dapat ditentukan menggunakan pengubah akses berikut:


  • Publik: Akses ke semua kode dalam program
  • Pribadi: Akses hanya ke anggota dari kelas yang sama
  • Dilindungi: Akses ke anggota kelas yang sama dan kelas turunannya
  • Internal: Akses ke perakitan saat ini
  • Dilindungi Internal: Akses ke perakitan saat ini dan jenis yang berasal dari kelas yang mengandung

Enkapsulasi dapat diilustrasikan dengan contoh objek Karyawan yang menyimpan detail objek itu. Dengan menggunakan enkapsulasi, objek Karyawan dapat mengekspos data (seperti Nama, EmployeeID, dll.) Dan metode (seperti GetSalary) yang diperlukan untuk menggunakan objek, sambil menyembunyikan bidang dan metode yang tidak relevan dari objek lain. Mudah untuk melihat situasi di mana semua pengguna dapat mengakses informasi dasar tentang seorang karyawan sambil membatasi informasi gaji.

C # memungkinkan enkapsulasi data melalui penggunaan pengakses (untuk mendapatkan data) dan mutator (untuk memodifikasi data), yang membantu dalam memanipulasi data pribadi secara tidak langsung tanpa menjadikannya publik. Properti adalah mekanisme alternatif untuk data pribadi yang akan dienkapsulasi dalam objek C # dan diakses dalam mode baca-saja atau dalam mode baca-tulis. Tidak seperti accessor dan mutator, properti menyediakan satu titik akses ke objek "set" dan "dapatkan" nilai.


Definisi ini ditulis dalam con C #