虚基类,虚函数,纯虚函数,抽象类的区别与联系

来源:互联网 发布:剑灵天族女捏脸数据库 编辑:程序博客网 时间:2024/05/23 15:13

虚基类,是继承中的一种机制。解决来自同一个基类的同名类成员浪费内存的问题。在虚基类的继承方式中不为虚基类成员另开辟空间。不是多态实现的机制。

虚函数,是基类中函数存在的方式。解决赋值兼容规则时,派生类对象代替基类对象时,基类指针可以访问派生类定义的基类的同名函数问题。实现派生类替代基类时,基类指针依然可以访问派生类中定义的和基类同名函数,实现函数多态。

纯虚函数:是不用给出函数实现的虚函数。用来实现派生类中对同一个基类的函数成员的不同实现。

抽象类:带有纯虚函数的类是抽象类。用于为一个类族建立一个公共接口。抽象类不能实例化。抽象类中的纯虚函数靠它的派生类实例化。

原创粉丝点击