java'da access modifier

+9 oy
23 Mart 2015 ali can   sordu
arkadaşlar mrb. ben bu acces modifierları anlamadım. bana tam olarak ne işe yaradığını açıklayabilecek var mı? teşekkürler.

1 cevap

+13 oy
23 Mart 2015 Abdullah Kıdemli Uzman (10,560 puan)   cevapladı
 
En İyi Cevap

Merhaba, access modifiers (erişim tamamlayıcı) olarak bilinen temelde 4 anahtar sözcük vardır. Public, Protected, Default ve Private. 

Bunların amaçları sınıfların ve sınıflardaki field -(alan)ların- hangi sınıflardan erişilebileceği veya erişilemeyeceğini belirlemektir. İhtiyacınız olmayan veya değiştirilmemesi gereken alanların korunması gerekiyor. Bu yüzden bütün alanlarımıza, değişkenlerimize ve metodlarımıza bu erişim tamamlayıcıları belirterek onların güvenlik düzeyini de belirlemiş oluyoruz.

  • Public her yerden erişilebilir. Bu anahtarın kullanıldığı bütün class, field ve metodlar proje içinde her yerden erişime açıktır.
  • Protected aynı paket içinde erişilebilir. Bunun yanı sıra alt sınıflara da görünür.
  • Private sadece içerisinde bulunduğu sınıfa görünür. Değişkenler ve metodlar için uygulanır.
  • Default -herhangi bir anahtar kelime yazılmaz- pakete erişimi olduktan sonra her yerden görülebilir.

Bunları biraz daha anlaşılır bir şekilde tablo haline getirirsek;

ModifierClassPackageSubclassWorld
public
protected
default(no modifier)
private

✔ : erişilebilir

✘ : erişilemez

...