Page 134 - PEMROGRAMAN BERORIENTASI OBJEK 11 GASAL
P. 134
PEMROGRAMAN BERORIENTASI OBJEK
Method ini akan mereferensikan nilai dari parameter age kepada instance
variable dari object StudentRecord.
CATATAN : Anda hanya dapat menggunakan referensi this terhadap instance
variable dan BUKAN static ataupun class variabel
Variabel kelas (class variable) adalah variabel yang dideklarasikan di dalam
sebuah kelas dan bertidak sebagai data field dari kelas tersebut, sedangkan
variabel lokal (local variable) adalah variabel yang dideklarasikan di dalam
sebuah metoda. Cakupan variabel lokal dimulai dari posisi variabel tersebut
dideklarasikan sampai dengan akhir dari blok metoda yang ditandai dengan
closing brace. Cakupan dari variabel kelas meliputi keseluruhan kelas.
Pemberian nama yang sama antara variabel kelas dan variabel lokal di
sebuah metoda mungkin saja bisa terjadi. Misalnya, metoda set yang
digunakan untuk merubah nilai variabel kelas, mungkin saja
mendeklarasikan parameter dengan nama sama sebagaimana nama
variabel kelas yang nilainya akan dirubah.
Di dalam metoda set, untuk dapat mengacu ke variabel kelas yang nilainya
akan dirubah, Anda perlu menggunakan kata kunci this. Apabila variabel
kelas tersebut dideklarasikan menggunakan modifier static, maka variabel
kelas dapat diakses menggunakan nama-kelas.variabel-static. Di dalam
contoh program kelas Warna, terdapat dua variabel kelas yaitu variabel
merah dan biru. Kelas Warna juga mendeklarasikan dua buah metoda yaitu
metoda setMerah yang memiliki parameter merah dan setBiru yang memiliki
parameter biru. Parameter dari kedua metoda tersebut memiliki kesamaan
nama dengan dua variabel kelas (data field) dari kelas Warna. Berikut ini
adalah kode program kelas Warna yang mungkin dapat memberikan
pemahaman lebih jelas tentang penggunaan kata kunci (keyword) this untuk
mengacu ke variabel kelas.
Listing Program
// Deklarasi kelas
class Warna {
// Deklarasi variabel kelas (data field)
int merah = 7;
static double biru = 2;
// Deklarasi metoda
119 | Pa g e