绝大多数面向对象语言都不支持多继承,但是,绝大多数面向对象语言都支持接口的概念。C++中没有接口的概念,但可以通过纯虚函数实现接口。即使是在多重继承的时候,接口类也不会带来二义性和复杂性的问题,接口类只是一个功能声明,并不是功能实现。
C++实现接口类:
1.接口类中只有函数原型定义,没有任何数据定义。
2.除析构函数外,其它函数全部为纯虚函数。
绝大多数面向对象语言都不支持多继承,但是,绝大多数面向对象语言都支持接口的概念。C++中没有接口的概念,但可以通过纯虚函数实现接口。即使是在多重继承的时候,接口类也不会带来二义性和复杂性的问题,接口类只是一个功能声明,并不是功能实现。
C++实现接口类:
1.接口类中只有函数原型定义,没有任何数据定义。
2.除析构函数外,其它函数全部为纯虚函数。