接口是否对支持多重继承的OO语言有用?

时间:2017-07-11 12:48:04

标签: oop inheritance multiple-inheritance

我听说接口是作为弥补面向对象语言不支持多继承但只支持单继承的方法而引入的。

接口是否仅用于此目的?

接口是否对支持多重继承的OO语言有用?

感谢。

1 个答案:

答案 0 :(得分:1)

这本书"设计模式"强调界面的重要性,在编写时,C ++(具有多重继承)是最流行的OO语言,Java甚至还没有。 (这本书是在Java发布前一年发布的。)

  

理解对象类型之间的区别非常重要。

     

对象的类定义了对象的实现方式......相比之下,对象的类型仅指其接口 - 它可以响应的请求集。

     

...

     

很容易混淆这两个概念,因为许多语言都没有明确区分。

     

...

     

许多设计模式都依赖于这种区别。

这本书将术语"程序创造成一个接口,而非一个实现。"