Java Core trainee

Как работает protected через пакеты?

Ответ

protected-метод виден всему своему пакету (как package-private) И всем наследникам, даже из других пакетов. То есть из другого пакета можно получить доступ только через наследование, не напрямую через ссылку. Тонкость на собесе.

Разбор: protected = доступ для всего своего пакета (как package-private) ПЛЮС для наследников из других пакетов, но из чужого пакета — только через наследование и только к членам своего типа/подтипа, а не через произвольную ссылку. Ловушки: нельзя обращаться через ссылку базового типа из чужого пакета; видимость задаётся пакетами, а не модулями JPMS; и внутри своего пакета protected-член виден всем классам независимо от наследования.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться