如果我有两个班,A和B,
public class A {
    public int test() {
        return 1;
    }
}
public class B extends A{
    public int test() {
        return 2;
    }
}
如果我这样做:A a1 = new B(),则a1.test()根据需要返回2而不是1.这只是Java的一个怪癖,还是有这种行为的原因?
| 归档时间: | 
 | 
| 查看次数: | 4705 次 | 
| 最近记录: |