<分区>
Possible Duplicate:
Use of Java [Interfaces / Abstract classes]
与普通 Java 类相比,接口(interface)有什么好处。有人向我解释说接口(interface)就像一份契约(Contract),但我就是不明白。为什么不坚持上课呢?
<分区>
Possible Duplicate:
Use of Java [Interfaces / Abstract classes]
与普通 Java 类相比,接口(interface)有什么好处。有人向我解释说接口(interface)就像一份契约(Contract),但我就是不明白。为什么不坚持上课呢?
最佳答案
接口(interface)之所以有用,有几个原因:
1) 一个类只能扩展另一个类,但它可以实现任意数量的接口(interface)。这允许一种多重继承的方法,同时限制了多重继承带来的困难。
2) 当您为代码提供 API 时,它们允许您隐藏您的实现,从而允许您以任何您希望的方式自由更改您的实现细节,只要您不违反先前定义的接口(interface)。
对于非常小的项目,接口(interface)可能没有用。对于任何中型或大型项目,接口(interface)无疑有助于定义组件之间的边界,以便各个组件可以相互隔离地进行测试。适当使用接口(interface)还可以帮助您避免 JAR 文件之间的循环依赖。
当您针对具体类进行编码时,很容易利用可能不会保留在该类的 future 版本中的实现细节。当您针对接口(interface)进行编码时,您不能这样做。
关于java - 接口(interface)及其使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738536/