Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Class-class, fields, konstruktor dan metode di Java dapat memiliki satu dari empat access modifier yang berbeda :
- private
- package (default)
- protected
- public
private
Jika suatu metode atau variabel ditandai sebagai private
, maka hanya kode yang berada dalam class yang sama yang dapat mengakses variabel tersebut, atau memanggil metode tersebut. Kode didalam subclass-subclass tidak dapat mengakses variabel atau metode tersebut tidak juga dapat juga diakses oleh kode yang berada di luar class.
Jika suatu class ditandai sebagai private maka tidak ada class external yang dapat mengakses class. Hal ini tentu tidak mungkin bagi sebuah class, karenanya access modifier private
lebih banyak digunakan untuk field, konstruktor dan metode.
Berikut contoh field private
:
public class Clock { private long time = 0; }
Variabel anggota time
didalam class Clock
tidak dapat diakses dari kode diluar class Clock
. Tetapi kode didalam class dapat mengakses variabel time
. Sebagai contoh :
public class Clock { private long time = 0; public long getTime() { return this.time; } public void setTime(long theTime) { this.time = theTime; } }
Pada contoh diatas, dua metode getTime()
dan setTime()
dapat mengakses variabel member time
. Dua metode tersebut dideklarasikan public. Berarti, mereka dapat dipanggil dari kode manapun di aplikasi kita.
Leave a Reply