Модификатор доступа protected определяет уровень видимости членов класса (полей, методов). Доступ к ним ограничен:
protected видны из любого места внутри своего класса.protected, могут напрямую обращаться к этим членам, даже если они находятся в другом пакете (в некоторых языках, например, Java).default (package-private). Члены protected видны всем классам в том же пакете, независимо от наследования.protected членам из классов, не являющихся наследниками или не находящихся в том же пакете (Java) невозможно.Пример (Java):
java
Таким образом, protected обеспечивает более высокий уровень инкапсуляции, чем public, но более низкий, чем private или default, делая члены класса доступными для наследников и, в некоторых языках, для классов в том же пакете.