Modul Pemrograman Berorientasi Objek
Laboratorium Teknologi Jaringan Page 14
BAB VI VARIABEL TERHADAP PERILAKU OBJEK
1. Tujuan Praktikum
Praktikan dapat mengimplementasikan enkapsulasi Dapat membedakan antara instance variable dan local variable
Praktikan mampu menggunakan beberapa operator dan method yangmenyertai penerapan array dan string.
2. Dasar teori
1. Implementasi Enkapsulasipembungkusan
Suatu cara untuk meyembunyikan informasi detail dari suatu class, berupa information hiding dan interface to acsess data.Hak akses data dan perilaku objek memiliki tingkatan:
Metode serta variable bersifat private: atribut kelas hanya dapat di akses oleh metode
dalam kelas dimana di definisikan
Metode serta variable bersifat public : variabael dan metode dapat diakses dari dalam
maupun luar kelas
Metode serta variable bersifat protected: atribut kelas hanya dapat di akses oleh kelas
dan subkelas tersebut
Metode serta variable bersifat default : hanya kelas dalam paket dapat mengakses
variable dan metode kelas
Pada enkapsulasi membuat variable bersifat private dan melakukan perubahan terhadap atribut yang di beri hak akses dengan cara membuat suatu interface berupa metode untuk
menginisialisasi nilai dari suatu atribut disebut interface to acsess data. Secara umum, pembungkusan data dan method dari suatu kelas dapat dituliskan seperti berikut:
class NamaKelas { tingkat-akses data1;
tingkat-akses data2; ….
tingkat-akses dataN; tingkat-akses method1daftar-parameter {
kode untuk method1 }
tingkat-akses methodNdaftar-parameter { kode untuk methodN
}
…. tingkat-akses methodNdaftar-parameter {
kode untuk methodN }
}
2. Inisialisasi instan variable dan local variabel
Untuk pengaksesan data di luar, metode statis dapat mengakses data statis dari kelas dan metode non statis dapat mengakses data setiap kelas.
Variabel instan : sama dengan variable kelas tetapi tidak menggunakan keyword static Variabel local : dideklarasikan dan digunakan hanya di dalam badan metode tertentu.
Static modifier: atribut atau metode sama untuk semua objek dari kelas tertentu
Modul Pemrograman Berorientasi Objek
Laboratorium Teknologi Jaringan Page 15
Final modifier: memberikan spesifikasi bahwa variable mempunyai nilai konstan sama. Abstract: metode tidak dapat dijalankan dan harus digunakan subkelas yang tidak abstrak
3. Kelas di dalam Kelas Inner Class