请用通俗易懂的语言或文章链接进行解释。


当前回答

在Java语言中创建自己的新类时使用这两个关键字。

区别:implements意味着您在类中使用Java接口的元素。extends表示您正在创建正在扩展的基类的子类。您只能在子类中扩展一个类,但可以实现任意数量的接口。

有关详细信息,请参阅界面上的oracle文档页面。

这有助于澄清什么是接口,以及使用它们的约定。

其他回答

在Java语言中创建自己的新类时使用这两个关键字。

区别:implements意味着您在类中使用Java接口的元素。extends表示您正在创建正在扩展的基类的子类。您只能在子类中扩展一个类,但可以实现任意数量的接口。

有关详细信息,请参阅界面上的oracle文档页面。

这有助于澄清什么是接口,以及使用它们的约定。

当子类扩展一个类时,它允许子类继承(重用)和重写在父类型中定义的代码。当类实现接口时,它允许在任何期望接口值的上下文中使用从该类创建的对象。

这里真正的问题是,当我们实现任何东西时,这仅仅意味着我们在使用这些方法。它们的值和返回类型没有任何变化的余地。

但是当我们扩展任何东西时,它就变成了类的扩展。您可以更改它,使用它,重用它,它不一定需要返回与在超类中相同的值。

如下图所示,一个类扩展另一个类,一个接口扩展了另一个接口,但一个类实现了一个接口。

有关详细信息

延伸

类只扩展一个类接口扩展了一个或多个接口

工具

类实现一个或多个接口接口“不能”实现任何内容

抽象类也像类一样,具有扩展和实现

extends用于从基类继承时(即扩展其功能)。

implements用于实现接口时。

这里是一个很好的开始:接口和继承。