在java中实时应用界面

时间:2013-05-24 11:35:33

标签: java interface

什么是界面的实时应用???

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

例如。

我们有一个界面动物,并且有一些像吃东西等方法。

我们可以实现像狗,猫等不同的类。

但我们也可以使用相同的方法制作相同的狗,猫等类而不使用界面。

那么为什么要使用interface ???

1 个答案:

答案 0 :(得分:2)

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

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

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

...并且在该代码中仅提及具体类ArrayList。在剩下的时间里,我正在使用list类型,即List接口。如果我出于某种原因希望选择不同的列表实现,比如LinkedList,或者甚至是某些第三方实现,我碰巧发现这对我的用例更有效,那么它只是交换一个简单的案例一个为另一个。另一方面,如果我在我的代码中到处使用ArrayList,并且必须更改所有这些类型,我还有(可能)使用ArrayList特定方法,而不是在List接口中,这意味着我必须围绕这些重构。