public class Privateoverride {
private void f() { System.out.println("private f()"); }
public static main(String[] args) {
PrivateOverride po = new Derived();
po.f();
}
}
class Derived extends PrivateOverride {
public void f() { System.out.println("public f()"); }
运行结果是:private f()
例子解释说是由于基类中的private方法对于导出类是不可见的
但是我不太明白,为什么动态绑定对于这个例子没有起作用?
谁给我详细解释下这个代码。我理解的肯定有错误。谢谢了。作者: 方志亮 时间: 2012-8-14 22:28
多态中对象调用成员的特点
PrivateOverride po = new Derived();