11 Kasım 2015 Çarşamba

Java – Access Control

Access control ile class içerisindeki metod ve alanların erişilebilirliğini(visibility) belirlenir.




private : 
  • Class içerisindeki Metod ve field için tanımlanabilir.  
  • Bir metod için tanımlanırsa metod a yalnız class içerisinden erişilir.
  • Bir field için tanımlanırsa field a yalnız class içerisinden erişilebilir. 


public  : 
  • Class, metod ve field için tanımlanabilir.    
  • Bir metod için tanımlanırsa metoda farklı  paket içerisindeki class lardan dahi  erişilebilir.         
  • Bir class için tanımlanırsa farklı paket içerisindeki class lardan dahi  erişilebilir.         
  • Bir field için tanımlanırsa farklı  paket içerisindeki class lardan dahi  erişilebilir.


protected :          
  • Metod ve field için tanımlanabilir.        
  • Bir metod için tanımlanırsa farklı paketlerdeki sınıflardan erişilemez. Eğer inherit eden sınıf farklı bir paket altındaysa bu defa metod erişilebilir.
  • Bir field için tanımlanırsa farklı paketlerdeki sınıflar dışından erişilemez. Eğer inherit eden sınıf farklı bir paket altındaysa bu defa field erişilebilir.


default : 
  • Bir class için tanımlanırsa package access olarak da nitelendirilebilir. Aynı paket içerisindeki sınıflar tarafından çağrılabilir.       
  • Bir metod için tanımlanıyorsa aynı paket içerisindeki sınıflar tarafından çağrılabilir. Paket dısarısında bir class  inherit etse dahi çağıramaz.     
  • Bir field  için tanımlanıyorsa aynı paket içerisindeki sınıflar tarafından çağrılabilir. Paket dısarısında bir class  inherit etse dahi çağıramaz.


Hiç yorum yok:

Yorum Gönder