【问题标题】:subclass inheritance with different packages?不同包的子类继承?
【发布时间】:2011-09-26 11:24:13
【问题描述】:

感谢有关继承的出色答案。还有一个简单的问题:

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

【问题讨论】:

    标签: java inheritance subclass protected


    【解决方案1】:

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

    来自JLS Section 6.6.2

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

    来自Java Tutorial

    protected 修饰符指定 该成员只能在内部访问 它自己的包(与 包私有),此外,by 另一个类的子类 包。

    我想,这可能是你的required solution

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        相关资源
        最近更新 更多