Ответ
protected — модификатор, который разрешает доступ к члену класса (полю или методу) из:
- Того же пакета.
- Любого класса-наследника, даже если он находится в другом пакете.
Пример:
class Parent {
protected int protectedValue = 42;
private int privateValue = 100; // Недоступен наследнику
}
class Child extends Parent {
void printValues() {
System.out.println(protectedValue); // Доступ разрешен
// System.out.println(privateValue); // Ошибка компиляции: private
}
}
Сравнение с другими модификаторами:
private— доступ только внутри объявляющего класса.default(package-private) — доступ только внутри того же пакета.public— доступ отовсюду.