您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页多态是怎么实现的?

多态是怎么实现的?

来源:步遥情感网

多态性:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

实现运行时的多态需要满足3个条件:
1. 基类与派生类之间为public继承
2. 基类函数声明为虚函数
3. 通过基类指针或引用调用虚函数
派生类的虚函数重写或者覆盖了基类的同名虚函数。

非类的成员函数,类的静态成员函数,类的构造函数不能为虚函数,但析构函数可以为虚函数。
将基类的析构函数定义为虚函数后,当通过基类指针删除指向派生类的动态对象时,系统会调用相应的类的析构函数,如果不将基类的析构函数定义为虚函数,则只会调用基类的析构函数。

抽象类:
含有纯虚函数的类称为抽象类,或者成为抽象基类。
抽象类不能实例化,但是可以声明抽象类的指针或引用。通过抽象类的指针或引用指向不同的子类对象。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务