一下是我的代码
class A {
void fun1() {
System.out.println(fun2());
}
int fun2() {
return 123;
}
}
class B extends A {
int fun2() {
return 456;
}
public static void main(String argv[]) {
A a;
B b = new B();
b.fun1();//子类创建自己对象,调用的是fun2()这个我知道.
a = b;//
a.fun1();//为什么多态中父类对象指向子类对象.调用的还是fun2();
}
}
求高人指点 |