一、多态实现
1、面向对象中 " 多态 " 的真正需求
在上一篇博客 【C++】多态 ① ( 类型兼容性原则与函数重写 | “ 多态 “ 引入 | 函数重写 )
中 , 进行了测试 , 在测试代码中..., 这并不是我们想要的 ;
上述测试中 , 根据实际的 对象类型 确定 重写函数 中要调用 父类 还是 子类 中的函数 , 并不是我们期望的 ;
多态 的 需求是 : 相同的调用语句 , 有多种不通的表现形态...调用的 是 父类的函数 , 这样才 符合 多态 的理念 ; 实际对象是子类 , 调用子类的函数 ;
通过 父类指针 可以调用 子类中重写的函数 , 根据 指针 指向的不同 , 调用不同类 的 函数 ,...指针 指向 父类 , 就调用父类的函数 ;
指针 指向 子类 , 就调用 子类的函数 ;
2、面向对象 " 多态 " 实现 - virtual 修饰函数
C++ 语言中 , 通过使用 virtual...关键字 , 实现对 多态的支持 ;
子类 重写 父类 的 函数 , 在 父类 或 子类 中 , 使用 virtual 关键字 修饰 该函数 , 即可实现 多态 的特性 ;
在 父类 中 , 使用 virtual