Sobes.tech
Назад к вопросам
Junior — Middle
61

Может ли внутренний класс обратиться к приватным атрибутам своего внешнего класса?

Ответ от нейросети

sobes.tech AI

Да, внутренний (вложенный) класс в Java может обращаться к приватным атрибутам своего внешнего класса. Это связано с тем, что внутренний класс является частью внешнего класса и имеет доступ ко всем его членам, включая private.

Пример:

public class Outer {
    private int secret = 42;

    class Inner {
        public void reveal() {
            System.out.println("Секрет внешнего класса: " + secret);
        }
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.reveal(); // Выведет: Секрет внешнего класса: 42
    }
}

Таким образом, внутренний класс имеет полный доступ к приватным полям и методам внешнего класса.