Junior — Middle
Uma subclasse pode aceder às propriedades privadas da classe base?
sobes.tech IA
Resposta da IA
В 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()); // Правильно
}
}