【发布时间】:2018-02-11 11:31:00
【问题描述】:
package one;
public class A {
protected int first;
protected static int second;
}
package two;
import one.A;
public class B extends A {
public void someMethod() {
this.first = 5; //works as expected
B.second = 6; //works
A a = new A();
// a.first = 7; does not compile
//works just fine, but why?
a.second = 8;
A.second = 9;
}
}
为什么对静态字段应用不同的限制,其背后的想法是什么?
【问题讨论】:
标签: java