请用通俗易懂的语言或文章链接进行解释。
当前回答
类和接口都是契约。它们提供应用程序其他部分所依赖的方法和财产。
当您对本合同的实现细节不感兴趣时,可以定义一个接口。唯一需要关心的是契约(接口)是否存在。
在这种情况下,您可以让实现接口的类来关注合同如何履行的细节。只有类才能实现接口。
extends用于替换现有合同的详细信息。通过这种方式,您可以用不同的方式取代一种履行合同的方式。类可以扩展其他类,接口可以扩展其他接口。
其他回答
延伸
类只扩展一个类接口扩展了一个或多个接口
工具
类实现一个或多个接口接口“不能”实现任何内容
抽象类也像类一样,具有扩展和实现
这两个关键字与继承直接关联,这是OOP的核心概念。当我们将某个类继承到另一个类时,我们可以使用extends,但当我们要将某些接口继承到我们的类时,不能使用extends时,我们应该使用implements,并且我们可以使用扩展关键字从另一个接口继承接口。
如下图所示,一个类扩展另一个类,一个接口扩展了另一个接口,但一个类实现了一个接口。
有关详细信息
A延伸B:A和B都是类或都是接口A机具BA是类,B是接口剩下的A是接口而B是类的情况在Java中是不合法的。
在Java中,类(子类)扩展了另一个类(超级类),并可以覆盖超级类中定义的方法。
当一个类试图声明接口中定义的方法时,使用implements。
推荐文章
- 杰克逊克服下划线,支持骆驼案
- List、List<?>, List<T>, List<E>, List<Object>
- 在Java中转换字符串到日历对象
- 在java中使用wait()和notify()的简单场景
- 增强的for循环中的Null检查
- c# vs Java Enum(适合c#新手)
- 如何在不强制转换的情况下将double转换为long ?
- for循环和for-each循环在性能上有区别吗?
- 你如何比较两个版本的字符串在Java?
- 为什么在Java和。net中不能修改字符串?
- java.util.Random真的那么随机吗?我怎么能生成52!(阶乘)可能的序列?
- ZoneOffset之间的区别是什么。UTC和ZoneId.of(“UTC”)?
- 类未找到:IntelliJ中的空测试套件
- 将JAR文件添加到Spark作业- Spark -submit
- REST API - dto还是不是?