У наследника будет доступ к protected членам? От скольких классов можно наследоваться в Java?

В Java класс может наследовать один класс и реализовать несколько интерфейсов. Protected-члены доступны наследнику, но за пределами пакета для обращения через ссылку действуют дополнительные ограничения.

Короткий ответ

Что ответить на собеседовании

В Java класс может наследовать один класс и реализовать несколько интерфейсов. Protected-члены доступны наследнику, но за пределами пакета для обращения через ссылку действуют дополнительные ограничения.

Подробный разбор

Ответ с пояснениями

В Java класс может наследовать один класс и реализовать несколько интерфейсов. Protected-члены доступны наследнику, но за пределами пакета для обращения через ссылку действуют дополнительные ограничения.

В своём пакете protected также доступен другим классам пакета. В подклассе из другого пакета нельзя произвольно обратиться к protected-члену через экземпляр базового типа: доступ должен соответствовать правилам наследования. Не путайте наследование классов с вложенными классами или множественной реализацией интерфейсов. На практике важен не только модификатор, но и место обращения и тип выражения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее