Akses Public Access Modifier

2008 | Direktorat Pembinaan SMK 501 Pada contoh diatas, variabel name dan method getName hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord. Definisi subclass akan dibahas pada bab selanjutnya.

14.10.4. Akses Private

Tipe ini mengijinkan pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat. Sebagai contoh : public class StudentRecord { akses dasar terhadap variabel private int name; akses dasar terhadap metode private String getName{ return name; } } Pada contoh diatas, variabel name dan method getName hanya dapat diakses oleh method internal class tersebut.

14.11. Contoh Program Class

Kelas merupakan struktur dari obyek. Deklarasi class sebagai berikut: class nama_class { private; ‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐ protected: ‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐ public: void nama_fungsi; ‐‐‐‐‐‐‐‐‐‐‐‐ }; menciptakan variable obyek void main { nama_class variable_obyek; } void nama_class::nama_fungsi { definisi fungsi } private ; datafungsi yang tidak dapat diakses diluar kelas. protected: datafungsi yang dapat diakses pada kelas tersebut dan friend class. public: datafungsi yang dapat diakses diluar kelas. Program 14.19 includeiostream includeconio.h using namespace std; class Pegawai { public: char nip[ 35 ]; char nama[ 25 ]; 502 Direktorat Pembinaan SMK | 2008 int umur; }; void main { Pegawai produksi,akuntansi; strcpyproduksi.nip, 200322 ; trcpyproduksi.nama, Wijaya ; produksi.umur= 35 ; cout ================================== endl; cout NIP = , coutproduksi.nipendl; cout NAMA = , coutproduksi.namaendl; cout UMUR = , coutproduksi.umurendl; cout ================================== endl; akuntansi=produksi; cout NIP = , coutakuntansi.nipendl; cout NAMA = , coutakuntansi.namaendl; cout UMUR = , coutakuntansi.umurendl; cout ================================== endl; } Program 14.20 includeiostream includeconio.h using namespace std; class Pegawai { public: char nip[ 6 ]; char nama[ 25 ]; int umur; void isidatacharnip, char nama, int umur { strcpynip, nip; strcpynama,nama; umur= umur; } void tampil_biodata; { coutendl; cout ============================= endl;