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(); } } |