那个子类不是继承了超类的一切吗?但是子类无法访问其超类的私有属性/方法,但可以访问自己的。所以我写了一个测试程序。但似乎子类没有一个!
class a {
private void set() {
System.out.println("a.set()");
}
}
public class b extends a {
// private void set() {
// System.out.pritln("b.set()");
// }
void f() {
set();
}
public static void main(String[] args) {
b b = new b();
b.f();
}
}
如果我像示例那样注释掉 b 中的 set() 方法,它将无法编译。
任何的想法?JVM视图有什么解释吗?