java - 接口(interface)及其使用

标签 java interface

<分区>

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/

相关文章:

java - Spring MVC : Controller does not run in an ApplicationContext

c# - 接口(interface)在类之间通信

java - 重新格式化 Java 字符串

java - 在其他 JSONObject 中处理 JSONObject

java - Hibernate在表中查找唯一字符串的快速方法

Java实现两个接口(interface)并解决默认方法冲突 : why using super keyword?

pointers - 为什么接口(interface)类型不提供 "IsNil"方法?

swift - 在 Apple 的 Swift 中实现通用接口(interface)

go - 获取基于原始类型的类型的reflect.Kind

java - 在我的循环中添加 sleep