本帖最后由 张扬123 于 2012-8-15 09:27 编辑
看到一个例子:
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方法对于导出类是不可见的
但是我不太明白,为什么动态绑定对于这个例子没有起作用?
谁给我详细解释下这个代码。我理解的肯定有错误。谢谢了。 |