以Java语法示范:
面向对象中,B extends A
// Java中
B objectB = new B();
objectB.foo();//输出 from Child Class
A objectA = new B();
objectA.foo();//依然输出 from Child Class
//类型转换不会导致父类方法被调用
//而,C++中,通过类型转换,可以达到调用父类被覆盖的方法的效果
参考:http://bbs.csdn.net/wap/topics/390171251
以Java语法示范:
面向对象中,B extends A
// Java中
B objectB = new B();
objectB.foo();//输出 from Child Class
A objectA = new B();
objectA.foo();//依然输出 from Child Class
//类型转换不会导致父类方法被调用
//而,C++中,通过类型转换,可以达到调用父类被覆盖的方法的效果
参考:http://bbs.csdn.net/wap/topics/390171251