C++ Access Specifiers
C++ Access Specifiers

Apa itu C++Access Specifiers ?

Sebelum kita bahas tentang C++ Access Specifiers, ada baiknya kita flashback dulu ke class.

Class adalah tipe atau struktur data yang di tentukan pengguna yang di deklarasikan dengan keyword class yang memiliki data dan fungsi (juga di sebut member variable dan member function)

Berikut ini adalah contoh Class :

class myClass{       // Nama Class
  public:            
    int vInt;        
    string vString;  
};

Pengertian Access Specifiers

Access Specifiers adalah Fitur ini memungkinkan kita untuk mengatur hak akses dari member class, fungsinya adalah memberikan akses khusus sesuai kebutuhan terhadap member class.

Berikut contoh penulisan Access Specifiers :

class myClass{       // Nama Class
  private:           // Access Specifiers (default)           
    int vInt;        
    string vString;  
};

fitur ini di bagi menjadi 3 yaitu :

  1. Private (default) 
  2. Public
  3. Protected

Berikut penjelasanya :

  1. Private (default) Akses ini dibuat secara default, Kemudian member private tidak dapat di akses di luar class; mereka hanya dapat di akses melalui metode class.

Berikut penulisan member private:

class myClass{       // Nama Class
  private:           // Access Specifiers (default)           
    int vInt;        
    string vString;  
};

Berikut contoh program Private (default) :

// Example program
#include <iostream>
#include <string>

using namespace std;

class Persegi
{   
    // private data member
    private: 
        double sisi;
      
    // public member function    
    public:    
        double  luas(double s)
        {   
            sisi = s;
            
            double luas_persegi = sisi*sisi*sisi;
            cout << "sisi : " << luas_persegi << endl;
        }
};
 
int main()
{   
    Persegi obj;
    obj.luas(1.5);
    
    return 0;
}

Output :

sisi : 3.375

Public adalah Member public membentuk antarmuka ke class dan dapat di akses di luar class.

Berikut contoh penulisan member public :

class myClass{       // Nama Class
  public:           // Access Specifiers        
    int vInt;        
    string vString;  
};

dan berikut contoh program member public :

// Example program
#include <iostream>
#include <string>

using namespace std;

class MyClass {
  public:    // Public access specifier
    int x;   // Public attribute
};

int main() {
  MyClass objClass;
  objClass.x = 25;  
  cout << "Public attribute : " << objClass.x;
  return 0;
}

Output :

Public attribute : 25      
  1. Protected adalah Member protected tidak dapat di akses di luar class; mereka hanya dapat di akses melalui class itu sendiri atau class turunanya.
class myClass{       // Nama Class
  protected:           // protected Access Specifiers        
    int vInt;        
    string vString;  
};

Berikut contoh Program :

// Example program
#include <iostream>
#include <string>

using namespace std;

// class utama
class Karyawan {
  protected: // Protected access specifier
    long gaji;
    
};

// class turunan
class Penggajian: public Karyawan {
  public:
  
    long bonus;
    void setGaji(long gj) {
      gaji = gj;
    }
    
    long getGaji() {
      return gaji;
    }
};

int main() {
    
  Penggajian obj;
  obj.setGaji(5000000);
  obj.bonus = 2500000;
  cout << "Gaji  : " << obj.getGaji() << endl;
  cout << "Bonus : " << obj.bonus << endl;
  
  return 0;
}

Output :

Gaji  : 5000000
Bonus : 2500000
Baca : Belajar C++ Class, Tutorial backup database dengan batchfile

Jika blog ini bermanfaat tolong jangan lupa share dan ikuti terus artikel – artikel terbaru dari kami. Harapan saya kita semua sehat selalu dan Terimakasih 🙂


admin

giginau

2 Komentar

udin · Desember 2, 2020 pada 7:59 am

Untuk materi Encapsulation & Inheritance nya ditunggu ya kakak

    admin · Desember 2, 2020 pada 9:21 pm

    Untuk artikel Encapsulation & Inheritance sudah kami release.. silahkan cek kembali kakak.. 😀

Tinggalkan Balasan

Avatar placeholder

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *