Access Modifiers(Erişim Belirleyiciler) Nedir?

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; 1- Public 2- Protected 3- Private 4- Defatult

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.

public class Arabalar
    {
       public string Marka;
       public string Model;
       public int Kilometre;
    }

PRIVATE

  • Private erişim belirleyicisine sahip değişken ya da methodlar sadece sınıf içerisinden erişime açıktırlar.

  • Bu tür erişim belirleyicisine sahip değişken ya da methodlara 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.

private class Arabalar
    {
       public string Marka;
       public string Model;
       public int Kilometre;
    }
    
    class Arabalar
    {
       public string Marka;
       public string Model;
       public int Kilometre;
    }

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.

Kaynak Referanslar : https://ramazanbiyikci.com.tr/java-erisim-belirleyiciler-access-modifiers/

Last updated