
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
多态分为两类:静态多态和动态多态。
静态多态: 函数重载和运算符重载都属于静态多态。
动态多态: 派生类和虚函数实现运行时多态。
静态多态区别:静态多态的函数地址早绑定,编译阶段确定函数地址。动态多态的函数地址晚绑定,运行阶段确定函数地址。
动态多态满足条件:
(1)有继承关系。
(2)子类要重写父类的虚函数(指函数返回类型和函数名形参列表必须完全相同)。
(3)要通过指向子类对象的父类指针调用重写后的虚函数才会形成动态多态。
形成多态的条件:
(1)要有继承关系。
(2)要有重写。
(3)父类指针(引用)指向(引用)子类对象。
多态的优点:
(1)代码组织结构清晰。
(2)可读性强。
(3)利于前期和后期的维护。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。