Junior — Middle
91
Java'da iç sınıf diğer sınıflardan erişim için kapalı mı?
AI'dan gelen yanıt
sobes.tech yapay zeka
Java'da iç sınıf, diğer sınıflardan erişim için zorunlu değildir; erişim, ona atanmış erişim belirteciyle (private, protected, public veya package-private) ilgilidir. Örneğin, iç sınıf private olarak ilan edilirse, yalnızca dış sınıf içinde erişilebilir. public veya belirteç olmadan (package-private) ilan edilirse, aynı paketteki diğer sınıflardan veya ithalat yoluyla erişilebilir.
Örnek:
public class Outer {
private class InnerPrivate {}
public class InnerPublic {}
}
// Aynı paketteki başka bir sınıftan:
Outer.InnerPublic obj = new Outer().new InnerPublic(); // erişim izinli
// Outer.InnerPrivate obj2 = new Outer().new InnerPrivate(); // derleme hatası