Назад к вопросам
Junior — Middle
62
Объясните механизм действия модификатора доступа protected и в каких случаях он применяется?
Компании, где спрашивали
Y_lab development
Ответ от нейросети
sobes.tech AI
Модификатор доступа protected в Java ограничивает видимость членов класса (полей, методов) так, что они доступны:
- Внутри самого класса
- В классах-наследниках (даже если они находятся в другом пакете)
- В других классах того же пакета
То есть protected — это промежуточный уровень между private и public.
Применяется, когда нужно предоставить доступ к членам класса для наследников, но скрыть их от общего доступа извне.
Пример:
package example;
public class Parent {
protected int value = 10;
}
package example.sub;
import example.Parent;
public class Child extends Parent {
public void printValue() {
System.out.println(value); // доступ к protected полю
}
}
Здесь Child может обращаться к value, хотя оно не public.