请用通俗易懂的语言或文章链接进行解释。
当前回答
在Java语言中创建自己的新类时使用这两个关键字。
区别:implements意味着您在类中使用Java接口的元素。extends表示您正在创建正在扩展的基类的子类。您只能在子类中扩展一个类,但可以实现任意数量的接口。
有关详细信息,请参阅界面上的oracle文档页面。
这有助于澄清什么是接口,以及使用它们的约定。
其他回答
在Java语言中创建自己的新类时使用这两个关键字。
区别:implements意味着您在类中使用Java接口的元素。extends表示您正在创建正在扩展的基类的子类。您只能在子类中扩展一个类,但可以实现任意数量的接口。
有关详细信息,请参阅界面上的oracle文档页面。
这有助于澄清什么是接口,以及使用它们的约定。
扩展:用于将父类的属性获取到子类中,并且可能包含已定义的方法,这些方法可以在子类中重写。
Implements:这用于通过在子类中定义接口来实现接口(仅具有函数签名而不具有函数定义的父类)。
有一个特殊的条件:“如果我希望一个新接口成为现有接口的子接口怎么办?”。在上述条件下,子接口扩展父接口。
界面是一个对象可以做的动作的描述…例如,当你拨动一个灯开关,灯亮了,你不在乎怎么做,只是它做了。在面向对象编程中,接口是一个对象为了成为“X”而必须具有的所有功能的描述。同样,作为一个例子,任何“像”灯光的东西都应该有turn_on()方法和turn_off()方法。接口的目的是让计算机强制执行这些财产,并知道TYPE T的对象(无论接口是什么)必须具有名为X、Y、Z等的函数。
接口是一种编程结构/语法,允许计算机在对象(类)上强制执行某些财产。例如,假设我们有汽车类、滑板车类和卡车类。这三个类中的每一个都应该有一个start_engine()操作。每个车辆的“引擎如何启动”取决于每个特定的类,但它们必须有一个start_engine动作这一事实是接口的领域。
这两个关键字与继承直接关联,这是OOP的核心概念。当我们将某个类继承到另一个类时,我们可以使用extends,但当我们要将某些接口继承到我们的类时,不能使用extends时,我们应该使用implements,并且我们可以使用扩展关键字从另一个接口继承接口。
在Java中,类(子类)扩展了另一个类(超级类),并可以覆盖超级类中定义的方法。
当一个类试图声明接口中定义的方法时,使用implements。
推荐文章
- 泛型类中的静态方法?
- 如何在JPA中持久化类型列表<字符串>的属性?
- 考虑在配置中定义一个'package'类型的bean [Spring-Boot]
- Java注释中的/**和/*
- java8 LocalDate Jackson格式
- Android Studio谷歌JAR文件导致GC开销限制超过错误
- 如何在Intellij生成串行版本UID
- “比较法违反其总合同!”
- 从Java项目生成UML类图
- 正确地从一个<Integer>的列表中移除一个整数
- Java开关语句:需要常量表达式,但它是常量
- Java的assertEquals方法可靠吗?
- 如何在Java中获得系统变量值?
- 比较Java中2个XML文档的最佳方法
- Java SE 8有对或元组吗?