В Java класс может наследовать один класс и реализовать несколько интерфейсов. Protected-члены доступны наследнику, но за пределами пакета для обращения через ссылку действуют дополнительные ограничения.
У наследника будет доступ к protected членам? От скольких классов можно наследоваться в Java?
В Java класс может наследовать один класс и реализовать несколько интерфейсов. Protected-члены доступны наследнику, но за пределами пакета для обращения через ссылку действуют дополнительные ограничения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Java класс может наследовать один класс и реализовать несколько интерфейсов. Protected-члены доступны наследнику, но за пределами пакета для обращения через ссылку действуют дополнительные ограничения.
В своём пакете protected также доступен другим классам пакета. В подклассе из другого пакета нельзя произвольно обратиться к protected-члену через экземпляр базового типа: доступ должен соответствовать правилам наследования. Не путайте наследование классов с вложенными классами или множественной реализацией интерфейсов. На практике важен не только модификатор, но и место обращения и тип выражения.