一、多态实现
1、面向对象中 " 多态 " 的真正需求
在上一篇博客 【C++】多态 ① ( 类型兼容性原则与函数重写 | “ 多态 “ 引入 | 函数重写 )
中 , 进行了测试 , 在测试代码中...指针 指向 父类 , 就调用父类的函数 ;
指针 指向 子类 , 就调用 子类的函数 ;
2、面向对象 " 多态 " 实现 - virtual 修饰函数
C++ 语言中 , 通过使用 virtual...关键字 , 实现对 多态的支持 ;
子类 重写 父类 的 函数 , 在 父类 或 子类 中 , 使用 virtual 关键字 修饰 该函数 , 即可实现 多态 的特性 ;
在 父类 中 , 使用 virtual...关键字 修饰 函数 , 子类中重写该函数时 , 可以不使用 virtual 关键字 ;
在开发时 , 建议 父类 和 子类 的 重载函数 都使用 virtual 关键字修饰 , 表示多态 , 这样能在开发者阅读代码时..., 更容易理解 此处要开始使用 多态机制了 ;
二、代码示例 - 多态实现
1、代码示例
在下面的代码中 , 使用 virtual 关键字 修饰 父类 和 子类 中的函数 , 最终实现了 多态 ;
代码示例