有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java接口的实时应用

什么是接口的实时应用

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

例如

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

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

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

那么为什么要使用界面


共 (1) 个答案

  1. # 1 楼答案

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

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

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

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