标签: java protected
JLS 6.6.2为受保护成员的包访问提供了以下限制。
可以从中访问受保护的成员或构造函数 在包之外,只能通过代码声明它 负责该对象的实施。
他们对实施负责是什么意思。你不能得到一个例子吗?
答案 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 } }