Sobes.tech
Junior — Middle

Môže vnútorná trieda pristupovať k súkromným atribútom svojej vonkajšej triedy?

sobes.tech AI

Odpoveď od AI

Áno, vnútorná (zabudovaná) trieda v Jave môže pristupovať k súkromným atribútom svojej vonkajšej triedy. To je spôsobené tým, že vnútorná trieda je súčasťou vonkajšej triedy a má prístup ku všetkým jej členom, vrátane súkromných.

Príklad:

public class Outer {
    private int secret = 42;

    class Inner {
        public void reveal() {
            System.out.println("Tajomstvo vonkajšej triedy: " + secret);
        }
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.reveal(); // Vypíše: Tajomstvo vonkajšej triedy: 42
    }
}

Teda, vnútorná trieda má plný prístup k súkromným poliam a metódam vonkajšej triedy.