子类继承与不同的包?

Man*_*y M 3 java inheritance protected subclass

感谢关于继承的伟大答案.还有一个问题:

子类总是可以继承其超类的受保护成员.即使它们不在同一个包装中,这是真的吗?

sgo*_*les 6

是的,他们总是可以继承其超类的受保护成员,而不管它们所在的包.

来自JLS Section 6.6.2,

受保护的成员或对象的构造函数可以从包外部访问,只能通过负责实现该对象的代码来声明它.

来自Java Tutorial,

protected修饰符指定只能在其自己的包中访问该成员(与package-private一样),此外,还可以在另一个包中通过其类的子类访问该成员.

我想,这可能是你的 required solution