Вопрос проверяет глубокое понимание модификаторов доступа и правил видимости в Java.
Короткий ответ
protected и package-private отличаются областью видимости. Package-private доступен только внутри одного пакета. protected дополнительно открывает доступ для наследников, даже если они находятся в другом пакете. Это различие важно при проектировании иерархий классов.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.