1.类指针指向类对象 ,调用自己本身方法
Derive* pd = new Derive;
Base* pb = new Base;
2.父类指针强转子类指针 ,虚函数调用自己,非虚函数调用子类
Derive* pd = (Derive*) pb;
备注:不存在子类指针指向父类对象,会造成内存溢出,因此不允许
3.子类指针强转为父类指针(父类指针指向子类对象),虚函数调用自己,非虚函数调用基类
Base* pb = (Base*) pd;
Base* pb =new Derive;