2

可能重复:
为什么我们需要java中的接口?

我参考了以下链接

以前的帖子

谁能解释我们在java中使用接口的任何原因?

以外

  • 接口可以实现多重继承。
  • 多态性
4

5 回答 5

6

除了您提到的之外,接口是公开一组函数 (API) 的好方法,而不会泄露有关其实现的任何信息。

根据定义,当一个类implementsa时Interface,它同意实现一系列方法。这将允许任何调用者使用这些方法,而无需:

  • 调用者不得不担心函数是如何实现的;
  • 写函数的人担心会暴露内部逻辑。
于 2012-08-03T10:10:58.073 回答
4

除了所有其他帖子之外,接口更多地abstract形成Interfaces了与外界之间的合同,并且该合同在构建时由. 如果你声称要实现一个,那么所有由那个定义的必须出现在它的源代码中才会成功。classcompilerclassinterfacemethodsinterfaceclasscompile

于 2012-08-03T10:22:39.103 回答
3

接口将对象提供的功能与其实现分开。

您可以提供对接口的引用,而无需知道实际使用的是哪个实现。

接口还使测试更容易,因为您可以创建虚拟实现来测试您的代码。像 EasyMock 和 JMock 这样的库使这更容易做到。

于 2012-08-03T10:09:11.853 回答
1

当一个类实现/实现多个接口时,它不是多重继承。继承/扩展关系实际上只存在于相同类型的构造之间(一个接口可以扩展另一个接口或一个类另一个类)。类和接口之间的关系是实现或实现,而不是扩展。这种区分确实避免了多重继承(在 Java 中,一个类最多可以扩展一个类),从而避免了许多问题(即钻石问题http://en.wikipedia.org/wiki/Diamond_problem等),最终提高了设计质量

于 2012-08-03T10:12:03.193 回答
1

一件事,还没有提到:您可以使用多个带有接口的设计模式来设计您的程序(定义 API)。这将在稍后帮助您实现大型软件实现。也许你想读一些关于它的东西:http ://en.wikipedia.org/wiki/Software_design_pattern

于 2012-08-03T10:36:10.903 回答