Java Erişim Belirteçleri
Java programlama dilinde, bir sınıfa (class) veya metoda nasıl erişilebileceğini göstermemiz gerekmektedir. Bu olayı güvenlik amaçlı da kullanabiliriz.
Temel olarak 5 ayrı erişim belirteci vardır.
- Default
- Public
- Private
- Protected
- Private protected
Default
Hiçbir şey yazmadığımız koşulda bu belirteç geçerlidir. Default tipindeki değişkenler sınıf içerisinden erişime, nesneden erişime, paket içinden erişime açıktır. Bazı kaynaklarda Frendly Access (Dostça Erişim) olarak geçebilir.
Public
Public erişim belirtecine sınıfın içerisinden, sınıftan oluşturulan nesne veya nesnelerden, herhangi bir sınıftan miras alınarak oluşturulmuş sınıf veya sınıflardan ,paketin içinden ve dışından, kısacası her yerden erişilebilir.
Private
Private erişim belirtecine sahip değişken ya da metodlar sadece sınıf içerisinden erişime açıktırlar. Bu tür erişim belirleyicisine sahip değişken ya da metodlara sınıftan üretilmiş nesneden, alt sınıflardan ulaşım yapılamaz.
Protected
Protected erişim belirtecine sahip değişken ya da metodlar sınıf içerisinden, aynı sınıftan oluşturulmuş nesneden ve alt sınıflardan oluşturulmuş nesneden erişime açıktır. Bu sınıfın bulunduğu dış paketten erişime açık değildir. Ama dış paketteki sınıf import edilip miras alma işlemi uygulanırsa, miras alınan sınıftan erişime açılır. Ama yine de nesne ulaşımına kapalıdır.
Private protected
Java 1.0 sürümünden önce varolan private protected belirtkesi, sonraki sürümlerden kaldırılmıştır. Yeni programlarda kullanılmaması gerekir. Ancak Java 1.0 sürümünden önce yazılmış programlarda yer almıştır.
Kaynakça
https://ramazanbiyikci.com.tr/java-erisim-belirleyiciler-access-modifiers/