java接口的实时应用

java接口的实时应用,java,interface,Java,Interface,什么是接口的实时应用 我们也可以在不定义接口的情况下实现类 例如 我们有一个界面动物和一些方法,如吃等 我们可以实现不同的类,比如dog、cat等 但我们也可以使用相同的方法创建相同的dog、cat等类,而无需使用接口 那么为什么要使用接口呢?因为它允许您将实现与大部分代码解耦 经典的例子是集合,比如List及其子类。我可以这样定义一个列表: private List<String> list = new ArrayList<>(); private List=new

什么是接口的实时应用

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

例如

我们有一个界面动物和一些方法,如吃等

我们可以实现不同的类,比如dog、cat等

但我们也可以使用相同的方法创建相同的dog、cat等类,而无需使用接口


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

因为它允许您将实现与大部分代码解耦

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

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

…在代码中只提到一次具体的类ArrayList。在剩下的时间里,我一直在使用
list
类型,这是
list
接口。如果出于某种原因,我希望选择一个不同的列表实现,比如说
LinkedList
,或者甚至是某个第三方实现,我碰巧发现它更适合我的用例,那么,用一个替换另一个就是一个简单的例子。另一方面,如果我在代码中的任何地方都使用了
ArrayList
,并且必须更改周围的所有类型,那么我也会(可能)使用列表界面中没有的
ArrayList
特定方法,这意味着我也必须对这些问题进行重构。

您所需要做的就是点击此-->实时界面,查看问题投票的结果如何。在提问之前,阅读面向对象编程课程,如果您有特定问题,请在此处提问。关于接口和构建完整动物类实现的各种不同方法,有很多话要说。感谢快速帮助,我现在就知道了。我从书中读过,但没有找到答案。谢谢,现在我知道了:)只要类实现了列表方面,就可以将其用作列表,你不关心实现的东西。如果你想写一个使用可序列化对象的方法,例如,你使用的是接口,而不是它的实现。您应该始终使用最广泛的类型编写代码。如果不需要List.get方法,则使用更通用的方法,如Collection,但如果需要它至少是一个列表,则使用List。接口基于假设和规定,请记住,在实现和选择您使用的接口时