关于继承:工具和工具之间有什么区别?

What's the difference between the implements & extends keywords in Java

本问题已经有最佳答案,请猛点这里访问。

Java中的下列关键词有什么不同:EDOCX1,0,EDCOX1,1?


interfaceclass应如何工作的抽象规范,而class是该规范的具体实现。

因此,当您编写implements时,您的意思是您正在实现您所编写的实现中的一些抽象规范。

extends意味着您可以使用一个实现(class或规范(interface并添加不同或新的功能(或更改其行为的规范),从而修改其行为并扩展它。


类扩展另一个类并实现接口。接口扩展另一个接口。接口没有任何实现方法,所有定义的方法都是空的,因此如果类继承自接口,它应该实现它的方法。但是如果Class1继承自Class2,那么它已经有了一些工作方法(来自Class2),并且只扩展了Class2。