有人告诉我继承是运行时,但我想问一下,如果继承是运行时,那么当编译时我们试图通过子类访问父类数据成员时,编译器如何产生错误object:在java中继承编译时或运行时
class PrivateData {
private int x = 50;
void show() {
System.out.println(x);
}
}
class ChildPrivateData extends PrivateData {
public static void main(String s[]) {
ChildPrivateData c1 = new ChildPrivateData();
System.out.println(c1.x);
}
}
检查[为什么只继承在编译时定义的?](http://programmers.stackexchange.com/questions/224972/why-is-inheritance-only-defined-at-compile-time) – sam