Junior — Middle
Egy belső osztály hozzáférhet-e a külső osztály privát attribútumaihoz?
sobes.tech MI
Válasz az MI-től
Igen, egy belső (beágyazott) osztály Java-ban hozzáférhet a külső osztály privát attribútumaihoz. Ez azért van, mert a belső osztály a külső osztály része, és hozzáférhet annak összes tagjához, beleértve a privátakat is.
Példa:
public class Outer {
private int secret = 42;
class Inner {
public void reveal() {
System.out.println("A külső osztály titka: " + secret);
}
}
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
inner.reveal(); // Kiírja: A külső osztály titka: 42
}
}
Így az inner osztály teljes hozzáféréssel rendelkezik a külső osztály privát mezőihez és metódusaihoz.