原则:
1、把派生类对象传给基类型的参数,这完全可以,多态性
能够使得在程序运行的时候,基类型完整确认绑定到子类对象
2、p是个基类对象也可以执行,原因在于真正的代码Method2
中处理的是它的参数基类对象的数据,所以不会出现基类
没有的部分,所以使用的各个成员都是有意义的;派生类那
就更没有问题了,因为派生类完整包含了基类,基类有的
派生类的都有;但是反过来,Method2如果使用的是派生类
对象的参数,这是实际调用的时候,传入派生类是没问题的
传入基类则会出现问题,因为派生类有的数据,基类可能没有