虚基类,是继承中的一种机制。解决来自同一个基类的同名类成员浪费内存的问题。在虚基类的继承方式中不为虚基类成员另开辟空间。不是多态实现的机制。
虚函数,是基类中函数存在的方式。解决赋值兼容规则时,派生类对象代替基类对象时,基类指针可以访问派生类定义的基类的同名函数问题。实现派生类替代基类时,基类指针依然可以访问派生类中定义的和基类同名函数,实现函数多态。
纯虚函数:是不用给出函数实现的虚函数。用来实现派生类中对同一个基类的函数成员的不同实现。
抽象类:带有纯虚函数的类是抽象类。用于为一个类族建立一个公共接口。抽象类不能实例化。抽象类中的纯虚函数靠它的派生类实例化。