受保护的访问修饰符

时间:2015-06-25 12:33:01

标签: java protected

JLS 6.6.2为受保护成员的包访问提供了以下限制。

  

可以从中访问受保护的成员或构造函数   在包之外,只能通过代码声明它   负责该对象的实施。

他们对实施负责是什么意思。你不能得到一个例子吗?

1 个答案:

答案 0 :(得分:4)

这意味着您无法访问同一类的其他实例的受保护超类成员。

package one;
public class A {protected int b;}

package two;
public class B extends A {

    public void someMethod (A other)
    {
        b = 5; // allowed
        other.b = 5; // not allowed
    }
}