2014-04-05 39 views
-3

您能否为我提供最好的界面使用方式,因为进一步的完整阅读我还没有找到任何证明我们为什么使用界面的东西。为什么我们在Java中使用接口作为主要概念?

我已阅读了有关接口的所有内容,但找不到解决方案,以便使用接口。请用例子来解释我。

+0

不是它不同 – Tech4Way

+0

@ Tech4Way为什么它不同? – Christian

+0

你还没有?停止寻找最佳的界面,开始寻找最差的继承 –

回答

0

接口的原理很简单:它是一个合同

接口被记录;接口的方法会做一件事情并做得很好,并且要确保合同得到满足,这取决于实施。

例如,让我们用一个简单的界面Iterator。你有Collections.emptyIterator()满足这个接口。不管出于什么类X,你可以声明:

final Iterator<X> iterator = Collections.emptyIterator(); 

你保证,这个特殊的实现将正确执行next().hasNext().remove()方法。

同样,如果你有一个List<X>和你做:

final Iterator<X> iterator = list.iterator(); 

你保证相同。

通过接口访问允许您告诉用户这是他们应该为您的这种特定方法使用的合同。实施并不重要,,这就是关键。

相关问题