Sobes.tech
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.