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