为什么我们在Java中使用接口作为主要概念?

时间:2014-04-05 19:29:49

标签: java interface

你能否请我最好地使用界面,因为进一步完整的阅读我没有找到任何证明我们使用界面的原因。

我已经阅读了有关接口的所有内容,但无法找到解决方案的原因。请用例子解释我。

1 个答案:

答案 0 :(得分:0)

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

记录界面;接口的方法做一件事并做得很好,并且由实现来确保合同得到满足。

例如,让我们采用一个简单的界面Iterator。你有Collections.emptyIterator()来完成这个界面。对于任何类X,您可以声明:

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

您可以保证此特定实施将正确实施next().hasNext().remove()方法。

同样,如果你有一个List<X>并且你做了:

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

你保证一样。

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