Sobes.tech
Junior

Java'daki erişim belirteçleri hakkında bilgi ver.

sobes.tech yapay zeka

AI'dan gelen yanıt

Erişim belirteçleri, Java'da sınıfların, sınıf üyelerinin (alanlar, metodlar, yapıcılar) görünürlüğünü kontrol eder.

Dört erişim belirteci vardır:

  • public
  • protected
  • default (belirteç olmadan)
  • private

Farklı bağlamlardaki görünürlükleri:

Belirteç Sınıf içinde Paket içinde Alt sınıfta (her pakette) Her yerde
private Evet Hayır Hayır Hayır
default Evet Evet Hayır Hayır
protected Evet Evet Evet Hayır
public Evet Evet Evet Evet

Kullanım örnekleri:

public class Parent {

    private int privateField;       // Sadece Parent sınıfı içinde erişilebilir
    int defaultField;              // Paket içinde erişilebilir
    protected int protectedField;   // Paket içinde ve alt sınıflarda erişilebilir
    public int publicField;         // Her yerde erişilebilir

    private void privateMethod() {} // Sadece Parent sınıfı içinde erişilebilir
    void defaultMethod() {}        // Paket içinde erişilebilir
    protected void protectedMethod() {} // Paket içinde ve alt sınıflarda erişilebilir
    public void publicMethod() {}   // Her yerde erişilebilir
}
package another_package;

import some_package.Parent;

public class Child extends Parent {

    void accessFields() {
        // privateField = 10; // Hata: private
        defaultField = 20;   // Hata: default (başka pakette)
        protectedField = 30; // Erişilebilir: protected (alt sınıfta)
        publicField = 40;    // Erişilebilir: public
    }

    void accessMethods() {
        // privateMethod(); // Hata: private
        // defaultMethod(); // Hata: default (başka pakette)
        protectedMethod(); // Erişilebilir: protected (alt sınıfta)
        publicMethod();  // Erişilebilir: public
    }
}

Modifikatorler, kapsülleme ve sınıfların API yönetimi için kullanılır.