Sınıf, metod gibi tanımlarda ilk sırada yazılan kelime onun erişim hakkını belirler. Tek tek inceleyelim.
PUBLİC
Eğer bir classın yada metod un başına public kelimesi koydu isek her paket, class, metod dan erişebiliriz. Hatta bir webservis ile ağ üzerinden erişilebilir hale getirebiliriz.
PROTECTED
public’in biraz kısıtlanmış halidir. Başka paketlerden erişilemez. Aynı paket içinden erişimlere izin verilir. Sınıflar protected tanımlanamaz. Değişkenler ve metodlar tanımlanabilir. Sınıflar ya public yada friendly tanımlanabilir.
FRIENDLY
Herhanbir erişim belirleyici (public, protected vs) tanımlamaz isek default olarak bu atanır. Diğer paketlerden erişim yoktur.
PRIVATE
Sadece kendi paketi içinde kendi sınıfı içinden erişilebilir. Sınıflar private tanımlanamaz. Sınıf içindeki değişkenler ve metodlar tanımlanabilirler ve sadece o sınıf içinde erişim sağlanır. Dışarıdan erişilmesini istemediğimiz bilgileri private tanımlayabiliriz.