2011-04-21 52 views
1

可能重复:
Use of Java [Interfaces/Abstract classes]接口及其使用

什么接口在普通的Java类的好处。有人向我解释说,一个界面就像一个合同,但我不明白。为什么不坚持上课?

+0

您是否熟悉JDBC?相关:http://stackoverflow.com/questions/2586389/when-best-to-use-an-interface-in-java – BalusC 2011-04-21 01:32:51

+0

可能的重复http://stackoverflow.com/q/444245/116941 – linuxuser27 2011-04-21 01:34:31

+0

可能重复的http ://stackoverflow.com/q/8531292/1055241检查接受的答案以了解接口的概念。 – gprathour 2012-01-25 08:18:35

回答

6

接口是有用的一对夫妇原因:

1)类可以仅延伸一个其它类,但它可以实现任意数量的接口。这允许一种多重继承的方法,同时限制多重继承造成的困难。

2)它们允许您在向代码提供API时隐藏实现,从而允许您以任何方式自由更改实现细节,只要您不违反先前定义的接口。

对于非常小的项目,接口可能没有用处。对于任何中型或大型项目,界面都明确帮助定义组件之间的界限,以便各个组件可以彼此独立地进行测试。适当使用接口还可以帮助您避免JAR文件之间的循环依赖关系。

当您针对具体类进行编码时,很容易使用实现细节,这些细节可能不在未来版本的类中。当你对接口进行编码时,你不能这样做。

+0

感谢您的帮助 – user718083 2011-04-21 18:06:24