C+程序设计程序设计第第8章章(2)多态性与虚函数多态性与虚函数1主要内容主要内容lC+的多态性的多态性l动态多态性的实现条件动态多态性的实现条件l虚函数的声明虚函数的声明l虚函数的特性与调用虚函数的特性与调用l静态关联、动态关联静态关联、动态关联l虚析构函数虚析构函数l纯虚函数纯虚函数l抽象类抽象类l综合实例综合实例2C+的多态性的多态性l多态性:多态性:指对不同类型的对象发送同样的消息(即调用同名的函数),不同类型的指对不同类型的对象发送同样的消息(即调用同名的函数),不同类型的对象在接收时会产生不同的行为(即执行各自同名的函数)。对象在接收时会产生不同的行为(即执行各自同名的函数)。l编译时多态性(静态多态性):编译时多态性(静态多态性):指在编译阶段,系统就可根据所操作的对象,确定指在编译阶段,系统就可根据所操作的对象,确定其具体的操作。其具体的操作。编译时多态性是通过函数重载、运算符重载来实现的。编译时多态性是通过函数重载、运算符重载来实现的。函数重载是函数重载是根据函数调用式中所给出的实参的类型或实参的个数,在编译阶段系统就可确定调根据函数调用式中所给出的实参的类型或实参的