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:
publicprotecteddefault(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.