我听说引入接口是为了弥补面向对象语言不支持多重继承而只支持单继承的一种方式。
接口是否仅用于此目的?
接口对于支持多重继承的OO语言有用吗?
谢谢。
《设计模式》一书强烈强调了接口的重要性,在编写它的时候,C++(具有多重继承(是最流行的OO语言,而Java甚至还不存在。(这本书是在Java发布前一年出版的。
了解对象的类与其类型之间的区别非常重要。
对象的类定义了对象的实现方式...相比之下,对象的类型仅引用其接口,即它可以响应的请求集。
。
很容易混淆这两个概念,因为许多语言都没有明确区分。
。
许多设计模式都依赖于这种区别。
这本书创造了"程序到接口,而不是实现"这个术语。