Защищено: ВИДИМО только для уровня пакета *.
класс определен protected ---> он не может быть расширен из внешнего пакета (не отображается).
И если он не может быть продлен, то бессмысленно хранить его как protected , потому что тогда он станет стандартным доступом, который разрешен.
То же самое относится к определенным классам private .
Примечание. Вложенные или внутренние классы могут быть определены protected или private .
*: Исследуйте ключевое слово protected , для этого ответа я сделал это кратким.