Home » C++ » Enkapsulasi di C++ – Kode dan Contohnya

Enkapsulasi di C++ – Kode dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Enkapsulasi

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.

Akses Anggota Private

Untuk mengakses atribut private, gunakan metode “get” dan “setpublik:

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.

Mengapa Enkapsulasi?

  • Merupakan praktik yang baik untuk mendeklarasikan atribut kelas sebagai privat (sesering mungkin). Enkapsulasi memastikan kontrol yang lebih baik atas data kita, karena dapat mengubah satu bagian kode tanpa memengaruhi bagian lain
  • Peningkatan keamanan data

You may also like