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


当前回答

实现用于接口,扩展用于扩展类。

为了用更简单的术语使它更清晰,界面就像它的声音——一个界面——一个模型,你需要应用它,跟随它,以及你的想法。

Extend用于类,在这里,您通过添加更多功能来扩展已经存在的内容。

还有一些注意事项:

一个接口可以扩展另一个接口。

当您需要为特定场景在实现接口或扩展类之间进行选择时,就开始实现接口。因为一个类可以实现多个接口,但只能扩展一个类。

其他回答

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

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

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

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

在Java中,类(子类)扩展了另一个类(超级类),并可以覆盖超级类中定义的方法。

当一个类试图声明接口中定义的方法时,使用implements。

扩展:用于将父类的属性获取到子类中,并且可能包含已定义的方法,这些方法可以在子类中重写。

Implements:这用于通过在子类中定义接口来实现接口(仅具有函数签名而不具有函数定义的父类)。

有一个特殊的条件:“如果我希望一个新接口成为现有接口的子接口怎么办?”。在上述条件下,子接口扩展父接口。

当您想要子类/接口中的父类/接口的属性时,使用extends;当您想要类中的接口的属性的时候,使用implements。

例子:

使用类扩展类父级{}类Child扩展Parent{}使用接口扩展接口父级{}接口子级扩展父级{}机具接口A{}B类实现A{}延伸和机具的组合接口A{}B类{}C类实现A,扩展B{}

最简单的说法是,extends用于从类继承,implements用于在类中应用接口

延伸:

public class Bicycle {
    //properties and methods
}
public class MountainBike extends Bicycle {
    //new properties and methods
}

机具:

public interface Relatable {
    //stuff you want to put
}
public class RectanglePlus implements Relatable {
    //your class code
}

如果您仍然感到困惑,请阅读以下内容:https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.htmlhttps://docs.oracle.com/javase/tutorial/java/IandI/usinginterface.html