public class Test { class A{
private int getNumber(int a) {
return a+1;
}
}
class B extends A{
public int getNumber(int a) {
return a+2;
}
}
public void test() {
A a = new B();
System.out.println(a.getNumber(0));
}
public static void main(String[] args) { Test test = new Test();
test.test();
}
}
结果是1 ,为什么呢? 是不是因为内部类部动态绑定?
private int getNumber(int a) {
return a+1;
}
}
class B extends A{
public int getNumber(int a) {
return a+2;
}
}
public void test() {
A a = new B();
System.out.println(a.getNumber(0));
}
public static void main(String[] args) { Test test = new Test();
test.test();
}
}
结果是1 ,为什么呢? 是不是因为内部类部动态绑定?
函数,所以没有被重载掉。还是调用父类的方法。