Назад к вопросам
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()); // Правильно
}
}