Pengertian dari Enkapsulasi adalah untuk memastikan bahwa data “sensitif” disembunyikan dari pengguna. Untuk mencapai ini, kita harus mendeklarasikan variabel / atribut kelas sebagai private
(tidak dapat diakses dari luar kelas). Jika ingin orang lain membaca atau mengubah nilai anggota private
, kita bisa menyediakan metode get dan set public
.
Untuk mengakses atribut private
, gunakan metode “get” dan “set” publik
:
Contoh :
#include <iostream> using namespace std; class Employee { private: int salary; public: void setSalary(int s) { salary = s; } int getSalary() { return salary; } }; int main() { Employee myObj; myObj.setSalary(50000); cout << myObj.getSalary(); return 0; }
Output :
Penjelasan Kode
Atribut salary
bersifat private
, yang memiliki akses terbatas.
Metode public setSalary()
mengambil parameter(s
) dan menugaskannya ke atribut salary
(gaji = s).
Metode public getSalary()
mengembalikan nilai atribut private salary
.
Di dalam main()
, kita membuat objek dari kelas Employee
. Sekarang kita bisa menggunakan metode setSalary()
untuk menyetel nilai atribut privat ke 50000
. Kemudian kita memanggil metode getSalary()
pada objek untuk mengembalikan nilainya.