Java, C++ gibi nesne yönelimli programlara dillerinde sınıflara,değişkenlere vs. erişim düzeylerini ayarlamak için public,protect ve private olmak üzere 3 adet erişim değiştiricileri (access modifiers) bulunmaktadır. Bu yazıda kısaca bu erişim değiştiricilerinin özelliklerinden bahsedeceğim.

1- public

Adı üstünde public yani halka açık anlamına geliyor. Her yerden erişilebilir. Bu yüzden uygulamaların main() fonksiyonları public olarak nitelendirilir çünkü main() fonksiyonunun halka açık olması gerekir.

2- protect

Bulunduğu sınıf ve bulunduğu sınıfın alt sınıfları tarafından erişilebilir. Dışarıdan erişilemez.

3- private

Adı üstünde gizli,özel. public’in tam tersidir. Sadece bulunduğu sınıf tarafından erişilebilir. Kendi alt sınıfı tarafından bile erişilemez.