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