Apa itu access specifiers pada bahasa C++?

apa itu access specifiers pada bahasa C++. Access specifiers menentukan visibilitas data member dan fungsi member yang diwarisi dari base class. Access specifiers pada bahasa C++ ada tiga, yaitu public, private, dan protected. Tujuan dari Access specifiers adalah untuk mencegah akses langsung ke internal class untuk menghindari penggunaan yang salah dan potensi inkonsistensi (kontrol akses).  public: tidak ada batasan sehingga dapat diakses oleh fungsi member, derived class, diluar class.  protected: hanya dapat diakses oleh fungsi member dan derived class.  private: hanya dapat diakses oleh fungsi member.

Pada postingan kali ini, saya akan menjelaskan apa itu access specifiers pada bahasa C++. Access specifiers menentukan visibilitas data member dan fungsi member yang diwarisi dari base class. Access specifiers pada bahasa C++ ada tiga, yaitu public, private, dan protected. Tujuan dari Access specifiers adalah untuk mencegah akses langsung ke internal class untuk menghindari penggunaan yang salah dan potensi inkonsistensi (kontrol akses).

public: tidak ada batasan sehingga dapat diakses oleh fungsi member, derived class, diluar class.

protected: hanya dapat diakses oleh fungsi member dan derived class.

private: hanya dapat diakses oleh fungsi member.

obj1 pada main() bisa mengakses fungsi member dari class A1, yaitu f2() dan f5() karena f2() dan f5() memiliki access specifiers public dan class A2 merupakan derived class dari class A1

Seperti saya sebutkan sebelumnya, fungsi member dan data member dengan access specifiers protected juga dapat diakses oleh derived class, yaitu class A2. Oleh sebab itu, fungsi member f4() dapat mengakses fungsi f3() yang memiliki access specifiers protected di base class, yaitu class A1.

Fungsi f1() memiliki access specifiers private. Oleh sebab itu, hanya bisa diakses oleh fungsi member dari class A1 saja, yaitu fungsi f5() yang mengakses fungsi f1().

obj pada main() hanya bisa mengakses fungsi member f2() dan f5() karena f2() dan f5() memiliki access specifiers public.

Komentar

Yang lagi trending

Sistem Kontrol Dasar: Cara Merepresentasikan Sistem Dinamik

Sistem Kontrol Dasar: Apa itu Zero-Pole-Gain??