1.关于多态底层的实现
1. 多态的使用,必须将父类中的函数写为虚函数,但父类虚函数不执行,可以写为纯虚函数。
2. 子类继承父类后,需要重写父类的虚函数。
3.父类如果有纯虚函数,即为抽象类,不能实例化对象
4. 子类继承 抽象类,必须重写纯虚函数
---------------------------------------------------------------------------------------------------------------------------------
关于虚析构:
1.子类在类内使用指针,会在堆区开辟空间,如果父类的析构函数不使用虚析构,子类不能执行析构函数。
2.在父类类外写父类析构函数的具体实现,因为父类也会有相关指针需要释放