【发布时间】:2012-09-25 11:43:39
【问题描述】:
我认为界面有 3 个主要好处是正确的吗?
- 必须创建的蓝图(我还听到其他人将其称为合同)。
- 多态性。
- 与继承(IMO 有许多相似之处)不同,您可以有许多接口
还有其他加分或减分吗?有人不同意我的3分吗?
【问题讨论】:
-
虽然像 C# 这样的语言只支持单个类的继承(但有多个接口)——像 C++ 这样的语言支持多重继承...
-
另一个好处是它使单继承语言中不可能实现的事情成为可能。例如,在 Java 中,您可以拥有一个实现多个接口的类。但是你不能有一个有多个基类的类。 (您可以说这是多态性的一部分。)接口也可以说是“没有实现的规范”或“抽象类型”(=蓝图)。
-
@RobbieDee - 当然 - 你猜我来自 C#! :)
标签: oop language-agnostic interface