一、多继承中应用 " 抽象类 "
1、接口和抽象类
接口 Interface 和 抽象类 AbstractClass 都是 面向对象编程 的重要概念 , 借助它们可以定义一个模板 , 令其他类 实现接口...或 继承抽象类 模板 , 可实现多态效果 , 这是面向对象最重要的操作 ;
Java 语言 中 , 有 明确的 接口 Interface 和 抽象类 AbstractClass 概念 ;
C+...++ 语言 支持 多继承 , 也不推荐用户使用多继承 , 因为多继承会造成二义性等一系列问题 , 导致程序难以维护 ;
大部分 面向对象语言 支持 接口概念 , 一个类可以继承多个接口 ;
3、C++...和 参数列表 , 没有函数体 ;
C++ 中的 接口类 有如下要求 :
类中只能定义纯虚函数 , 该类是一个抽象类 ;
类中不能定义除纯虚函数之外的其它成员 , 如 普通函数 , 成员变量 ;
下面的类就是...作为接口 ;
借助 C++ 多继承的特性 , 继承多个 " 只定义了 纯虚函数 的 抽象类 " , 也就是接口 ;
代码示例 :
#include "iostream"
using namespace