Java Erişim Belirleyiciler (Access Modifiers)
- Erişim belirleyiciler adından da anlaşılacağı üzere bir sınıfın değişkenine ya da metoduna sınıfın içinden, sınıftan oluşturulmuş nesneden ve sınıftan kalıtılmış sınıflardan ulaşımın nasıl olacağını belirleyen kelimelerdir, bunlar
- Public
- Protected
- Private
- Default
olarak dört grupta incelenebilir.
PUBLIC (GENEL)
- Public erişim belirleyicisine sahip olan değişken veya metodlar sınıfın içerisinden, sınıftan oluşturulan nesneden ya da sınıftan kalıtılmış sınıf veya sınıflardan ,paket içerisinde ve dışarısından ulaşıma açıktır. Bu tür değişken veya metodlara ulaşmak, değişkenlerin değerlerini çekmek ya da değiştirmek mümkündür.
- Sınıfın erişim belirleyicisi,
- Sınıfın özellikleri,
- Sınıfın metodları ve yapılandırıcı metodları public olabilir.
PRIVATE
- Private erişim belirleyicisine 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.
- Sınıfın sadece özellik ve metodları private erişim belirleyicisine sahip olabilirler, sınıfın erişim belirleyicisi private olamaz.
PROTECTED(KORUMALI)
- Bu tip erişim belirleyicisine 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.
- Ancak bu sınıfın bulunduğu dış paketten erişime açık değildirler fakat dış paketteki sınıf import edilip kalıtım uygulanırsa kalıtılan sınıftan erişime açıktır ama yine de nesne ulaşımına kapalıdır.
- Sınıfın özellikleri,
- Sınıfın metodları ve yapılandırıcı metodları protected olabilir.
- Sınıfın erişim belirleyicisi protected olamaz.
DEFAULT (ERİŞİM BELİRLEYİCİSİ OLMAYAN)
- Default tipindeki değişkenler sınıf içerisinden erişime, nesneden erişime, paket içinden erişime açıktırlar ancak protected a aksi olarak bu tür değişkenler dış paketlerden kalıtım ile dahi olsa ulaşıma açık değildirler.
- Sınıfın özellikleri, metodları, yapılandırıcı metodları default olabilir.
- Sınıfın kendisinin erişim belirleyicisi default olabilir.
ERİŞİM TABLOSU
Yorum gönder