Suatu anggota kelas (class member) dideklarasikan sebagai public, maka anggota tersebut akan bisa digunakan oleh siapa saja, yaitu baik oleh kelas yang sama, kelas lain maupun lingkungan luar kelas. Sehingga anggota kelas (class member) yang dideklarasikan sebagai public akan bisa diakses oleh sembarang object lain.
Contoh :
public class StudentRecord {
//akses dasar terhadap variabel
public int name;
//akses dasar terhadap metode
public String getName () {
return name;
}
}
Dalam Contoh ini, variabel name dan method getName () dapat diakses dari object lain.
Private
Access modifier private merupakan tingkatan akses yang sangat terbatas. Kemudian seperti modifier-modifier lain, modifier private menspesifikasikan anggota kelas (class member) yang hanya bisa diakses oleh kelas dimana anggota-anggota kelas tersebut dideklarasikan. Keadaan ini mengakibatkan bahwa tidak ada kelas lain yang bisa mengakses anggota kelas private, sekaligus termasuk subkelas-subkelas (subclassess)-nya. Access modifier private adalah yang paling terbatas, menspesifikasikan anggota kelas(variable dan method) hanya dapat diakses oleh kelas dimana anggota itu didefinisikan.
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 methode internal class tersebut.
Protected
Access modifier protected menspesifikasikan atau menentukan anggota kelas (class member) yang hanya bisa diakses oleh method-methodyang ada di dalam kelas yang sama dan juga dapat diakses oleh subclass (kelas turunan) dari kelas tersebut.
Contoh:
public class StudentRecord{
//akses pada variabel
protected int name;
//akses dasar terhadap metode
protected String getName () {
return name;
}
}
Pada contoh diatas, variabel name dan method getName() hanya dapat diakses oleh method internal class dan subclass dari class StudentRecord.