子类继承与不同的包?

时间:2011-07-01 04:09:47

标签: java inheritance subclass protected

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

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

2 个答案:

答案 0 :(得分:6)

是的,他们总是可以继承其超类的受保护成员,无论他们所在的是什么。

来自JLS Section 6.6.2

  

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

来自Java Tutorial

  

protected修饰符指定了   会员只能在其中访问   它自己的包(如同   package-private)以及 by   另一个类的子类   封装

我想,这可能是你的required solution

答案 1 :(得分:1)

Java中的子类可以访问所有超类的受保护成员,无论包关系如何。