什么是界面的实时应用???
我们可以在不定义接口的情况下创建实现的类。
例如。
我们有一个界面动物,并且有一些像吃东西等方法。
我们可以实现像狗,猫等不同的类。
但我们也可以使用相同的方法制作相同的狗,猫等类而不使用界面。
那么为什么要使用interface ???答案 0 :(得分:2)
因为它允许您将实现与大多数代码分离。
经典的例子是集合,比如List
及其子类。我可以定义一个这样的列表:
private List<String> list = new ArrayList<>();
...并且在该代码中仅提及具体类ArrayList。在剩下的时间里,我正在使用list
类型,即List
接口。如果我出于某种原因希望选择不同的列表实现,比如LinkedList
,或者甚至是某些第三方实现,我碰巧发现这对我的用例更有效,那么它只是交换一个简单的案例一个为另一个。另一方面,如果我在我的代码中到处使用ArrayList
,并且必须更改所有这些类型,我还有(可能)使用ArrayList
特定方法,而不是在List接口中,这意味着我必须围绕这些重构。