interfaces and their use
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Use of Java [Interfaces / Abstract classes]
接口对普通Java类的好处是什么。有人向我解释说,接口就像一个合同,但我就是不明白。为什么不坚持上课呢?
接口有以下几个原因:
1)一个类只能扩展另一个类,但它可以实现任意数量的接口。这允许使用多重继承的方法,同时限制多重继承造成的困难。
2)它们允许您在为代码提供API时隐藏实现,从而允许您自由地以任何方式更改实现细节,只要您不违反先前定义的接口。
对于非常小的项目,接口可能不有用。对于任何中型或大型项目,接口绝对有助于定义组件之间的边界,以便单独的组件可以相互隔离地进行测试。适当地使用接口还可以帮助您避免JAR文件之间的循环依赖性。
当您针对一个具体的类进行编码时,很容易使用在该类的未来版本中可能不会保留的实现细节。当您对接口进行编码时,您不能这样做。
阅读什么是接口?从Java教程中可以很好地解释。