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

Может ли дочерний класс обращаться к приватным свойствам базового класса?

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

sobes.tech AI

В Java дочерний класс не может напрямую обращаться к приватным (private) свойствам базового класса. Приватные поля доступны только внутри самого класса, где они объявлены. Чтобы получить доступ к таким полям из подкласса, обычно используются защищённые (protected) или публичные (public) методы доступа (геттеры/сеттеры). Например:

class Parent {
    private int secret = 42;

    protected int getSecret() {
        return secret;
    }
}

class Child extends Parent {
    void showSecret() {
        // System.out.println(secret); // Ошибка компиляции
        System.out.println(getSecret()); // Правильно
    }
}