【问题标题】:Real Time application of interface in java [closed]java中接口的实时应用[关闭]
【发布时间】:2013-05-24 11:35:32
【问题描述】:

什么是接口的实时应用???

我们也可以在不定义接口的情况下实现类。

例如。

我们有一个界面动物,并且有一些方法,比如吃等。

我们可以从中实现不同的类,如狗、猫等。

但是我们也可以用相同的方法制作相同的狗、猫等类,而无需使用接口。

那为什么要使用接口???

【问题讨论】:

  • 所有你需要做的就是点击这个 --> google.com/search?q=why+we+need+interface+in+java
  • 实时界面正在查看问题投票如何变为否定
  • 在提问之前先阅读面向对象的编程课程,然后尝试理解,如果您有具体问题,请在此处提问。关于接口和构建完整 Animal 类实现的不同方法有很多话要说。
  • 感谢您的快速帮助,我现在知道了。
  • 我从书中读到过,但我没有找到答案。

标签: java interface


【解决方案1】:

因为它允许您将实现与大部分代码分离。

典型的例子是集合,比如List 及其子类。我可以这样定义一个列表:

private List<String> list = new ArrayList<>();

...并且只在该代码中提及具体类 ArrayList。在剩下的时间里,我使用list 的类型,即List 接口。如果我出于某种原因希望选择不同的列表实现,比如LinkedList,或者甚至是我碰巧发现对我的用例更有效的第三方实现,那么只需换掉一个就很简单了对于另一个。另一方面,如果我在代码中的任何地方都使用了ArrayList,并且必须更改所有这些类型,那么我也(可能)使用了不在 List 接口中的ArrayList 特定方法,这意味着我'我也必须重构我的方式。

【讨论】:

  • 谢谢,我明白了:)
  • 只要一个类实现了 List 方面,那么你就可以将它用作一个 List,你不需要关心实现的东西。如果你想编写一个使用 Serializable 对象的方法,例如你使用接口而不是它的实现。您应该始终使用最广泛的类型编写代码。如果您不需要 List.get 方法,则使用更通用的方法,例如 Collection,但如果您需要它至少是一个 List,则使用 List。接口基于假设和规定,请记住,在实施和选择您使用的接口时
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2016-07-16
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多