接口优于普通Java类有什么好处。有人向我解释说,界面就像合同,但我只是不明白。为什么不坚持上课?
答案 0 :(得分:6)
接口很有用,原因如下:
1)一个类只能扩展另一个类,但它可以实现任意数量的接口。这允许一种多重继承的方法,同时限制多重继承所带来的困难。
2)当您为代码提供API时,它们允许您隐藏实现,从而允许您以任何方式自由更改实现细节,只要您不违反先前定义的界面即可。
对于非常小的项目,接口可能没用。对于任何中型或大型项目,接口肯定有助于定义组件之间的边界,以便可以相互隔离地测试各个组件。适当使用接口还可以帮助您避免JAR文件之间的循环依赖。
当您针对具体类进行编码时,很容易使用可能不会保留在该类的未来版本中的实现细节。对接口进行编码时,不能这样做。
答案 1 :(得分:1)
从Java教程中读取What Is an Interface?,这是很好的解释。