- Definisi : Enkapsulasi adalah konsep dalam OOP yang mengacu pada pengemasan data (variabel) bersama dengan metode (fungsi) yang mengoperasikannya dalam satu unit yang disebut kelas.
- Tujuan : Tujuan utama enkapsulasi adalah untuk melindungi data dari akses langsung dan tidak sah dari luar kelas. Ini menciptakan pembatasan akses yang membantu menjaga keamanan dan integritas data.
- Cara Kerja : Anda mendefinisikan variabel sebagai pribadi (private) dalam kelas dan menyediakan metode publik (public methods) untuk mengakses dan memanipulasi variabel tersebut. Metode-metode ini berfungsi sebagai antarmuka untuk berinteraksi dengan data dalam kelas.
Enkapsulasi biasanya melibatkan penggunaan metode setter dan getter untuk mengakses dan memanipulasi data dalam suatu kelas.
Getter (Metode Pengambilan)
- Getter adalah metode yang digunakan untuk mengambil nilai dari variabel pribadi (private) dalam suatu kelas.
- Getter biasanya memiliki nama yang diawali dengan "get" dan mengembalikan nilai variabel yang diinginkan.
- Ini memungkinkan akses kontrol terhadap data, sehingga Anda dapat menerapkan logika tambahan saat mengambil nilai, jika diperlukan.
Setter (Metode Penetapan)
- Setter adalah metode yang digunakan untuk mengubah atau menetapkan nilai variabel pribadi dalam suatu kelas.
- Setter biasanya memiliki nama yang diawali dengan "set" dan menerima parameter yang akan digunakan untuk menetapkan nilai variabel.
- Ini memungkinkan validasi dan logika tambahan saat mengatur nilai variabel.
Saya taruh di sini sebagai contekan dan pembelajaran.