Junior — Middle
60
Можно ли из дочернего класса обратиться к приватному статическому методу базового класса?
Answer from AI
sobes.tech AI
В Java приватные (private) методы, включая статические, доступны только внутри того класса, в котором они объявлены. Это означает, что из дочернего класса обратиться к приватному статическому методу базового класса нельзя напрямую. Даже наследование не даёт доступа к приватным членам базового класса.
Если нужно, чтобы дочерний класс мог использовать метод базового класса, его следует объявить с уровнем доступа protected или public.
Пример:
class Base {
private static void privateStaticMethod() {
System.out.println("Приватный статический метод базового класса");
}
protected static void protectedStaticMethod() {
System.out.println("Защищённый статический метод базового класса");
}
}
class Derived extends Base {
void test() {
// privateStaticMethod(); // Ошибка компиляции
protectedStaticMethod(); // Работает
}
}