请教类重写的问题
如果有两个类A 和 B, 其中B是A的子类
都有各自的方法 比如test();
其中B中的test()重写了父类中的test()方法
C++中写 A *a = new B();
a->test();
这里用的a中的test
java中如果写 A a = new B();
a.test();
本以为也能会跟C++中一样调用a中的test(); 可运行后他调用的却是B中的test();查了一下网上说因为B重写了A中的test方法因此会调用子类中的test
是两者确实这方面是有区别的还是我理解有问题?谢谢