动态多态
动态多态的设计思想:对于多个相关的对象类型,确有一个公共继承的基类,然后在基类中,把这些共同的功能声明为多个公共的虚函数接口。各个子类重写这些虚函数,以完成具体的功能。
客户端的代码(操作函数)通过指向基类的引用或指针来操作这些对象,对虚函数的调用会自动绑定到实际提供的子类对象上去。
代码:
运行结果:
总结
动态多态的满足条件:
1,有继承关系
2,子类重写父类的虚函数
动态多态的使用:
1,父类的指针或者引用 指向子类的对象
动态多态
动态多态的设计思想:对于多个相关的对象类型,确有一个公共继承的基类,然后在基类中,把这些共同的功能声明为多个公共的虚函数接口。各个子类重写这些虚函数,以完成具体的功能。
客户端的代码(操作函数)通过指向基类的引用或指针来操作这些对象,对虚函数的调用会自动绑定到实际提供的子类对象上去。
代码:
运行结果:
总结
动态多态的满足条件:
1,有继承关系
2,子类重写父类的虚函数
动态多态的使用:
1,父类的指针或者引用 指向子类的对象