Java SE Ders13 - Erişim Belirteçleri

    
    Erişim belirteçleri ingilizce tabiriyle access modifiers javadaki elemanların nerede erişime açık nerede erişime kapalı olacağını belirler.Aşağıdaki tabloda erişim belirteçleri ve erişime açık olup olmadıkları verilmiştir.

Erişim Belirteci
Sınıf
Paket
Alt Sınıf
Tüm Sınıflar
public
Evet
Evet
Evet
Evet
protected
Evet
Evet
Evet
Hayır
erişim tipsiz
Evet
Evet
Hayır
Hayır
private
Evet
Hayır
Hayır
Hayır

public Erişim Belirteci
  • public void metot(){..}
  • public int sayi;
  • public Personel p;
  • vb..
Bir java elemanının public olarak tanımlanması ;
  • tanımlandığı sınıf içerisinde erişime açık olduğunu,
  • tanımlandığı paket içinde erişime açık olduğunu,
  • alt sınıflarında erişime açık olduğunu,
  • diğer paketlerden erişime açık olduğunu belirtir.

protected Erişim Belirteci
  • protected void metot(){..}
  • protected int sayi;
  • protected Personel p;
  • vb..
Bir java elemanının protected olarak tanımlanması ;
  • tanımlandığı sınıf içerisinde erişime açık olduğunu,
  • tanımlandığı paket içinde erişime açık olduğunu,
  • alt sınıflarında erişime açık olduğunu,
  • diğer paketlerden erişime kapalı olduğunu belirtir.
 erişim tipsiz (yani erişim belirteçsiz) Erişim Belirteci
  • void metot(){..}
  • int sayi;
  • Personel p;
  • vb..
Bir java elemanının erişim belirteçsiz olarak tanımlanması ;
  • tanımlandığı sınıf içerisinde erişime açık olduğunu,
  • tanımlandığı paket içinde erişime açık olduğunu,
  • alt sınıflarında erişime kapalı olduğunu,
  • diğer paketlerden erişime kapalı olduğunu belirtir.
 private Erişim Belirteci
  • private void metot(){..}
  • private int sayi;
  • private Personel p;
  • vb..
Bir java elemanının private olarak tanımlanması ;
  • tanımlandığı sınıf içerisinde erişime kapalı olduğunu,
  • tanımlandığı paket içinde erişime kapalı olduğunu,
  • alt sınıflarında erişime kapalı olduğunu,
  • diğer paketlerden erişime kapalı olduğunu belirtir.

Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)