多态是在继承的基础上的使用,所以先说继承;
继承就是父子类:父类中有的子类没有,子类可以用父类的;
new子类对象时调用顺序:父构造,子构,子析,父析;
用父类指针new子类对象时是new出来的父类的对象,析构函数和调用的成员都是父类的;
多态:
在继承的基础上虚析构函数:如果子类有实现就是调用子类的,如果子类没有实现就调用父类的;
虚析构函数是为了管理内存,不虚的话不会调用子节点的析构函数,但是多态的定义是new出来的是子节点对象,
简单的理解就是继承,函数有没有virtual,有就是以子类为主,没有就是以基类为主;