Спасибо за отличные ответы о наследовании.Еще один быстрый вопрос:
Подкласс всегда может наследовать защищенные члены своего суперкласса.Это правда, даже если они не в одной упаковке?
Да, они всегда могут наследовать защищенные члены своего суперкласса независимо от пакета, в котором они находятся.
От JLS Section 6.6.2,
JLS Section 6.6.2
Защищенный член или конструктор объекта может быть доступен извне пакета, в котором он объявлен только кодом, отвечающим за реализацию этого объекта.
Из Java Tutorial,
Java Tutorial
Защищенный модификатор указывает, что доступ к элементу возможен только в его собственном пакете (как в пакетеprivate) и, кроме того, подклассом своего класса в другом пакете.
Я думаю, это может быть ваш required solution
required solution
Подклассы в Java имеют доступ к защищенным членам всех суперклассов, независимо от отношения к пакету.