type
date
status
slug
summary
tags
category
icon
password
网址
运行时的多态
运行时多态的设计思想:
对于相关的类型,确定它们之间的一些共同特征,(属性和方法),将共同特征被转移到基类中,
然后在基类中,把这些共同的函数或方法声明为公有的虚函数接口。然后使用派生类继承基类,并且在派生类中重写这些虚函数,以完成具体的功能。这种设计使得共性很清楚,避免了代码重复,将来容易增强功能,并易于长期维护。
客户端的代码(操作函数)通过基类的引用或指针来指向这些派生类型对象,对虚函数的调用会自
动绑定到派生类对象上重写的虚函数。
虚函数的定义:
虚函数是一个类的成员函数,定义格式如下:
virtual 返回类型 函数名(参数表);
关键字virtual指明该成员函数为虚函数。只能将类的成员函数定义为虚函数。当某一个类的成员函数被定义为虚函数,则由该类派生出来的所有派生类中,该函数始终保持虚函数的特征。
示例:运行时的多态性,晚绑定。
总结:运行时的多态性: 公有继承 + 虚函数 + (指针或引用调用虚函数)。