【发布时间】:2011-11-16 13:40:10
【问题描述】:
我了解到子类不能继承私有字段或方法。然而,在这个例子中
class SuperClass {
private int n=3;
int getN() {
return n;
}
}
class SubClass extends SuperClass {
public static void main(String[] args) {
SubClass e = new SubClass();
System.out.println("n= " + e.getN());
}
}
当我运行main 时,我得到的输出为n=3。看来SubClass 是从SuperClass 继承私有属性n。
所以,请解释一下这里发生了什么。谢谢。
【问题讨论】:
标签: java inheritance private-members