Java中的以下关键字有什么区别:implements
,extends
?
答案 0 :(得分:39)
interface
是class
应如何表现的抽象规范,而class
是此类规范的具体实现。
因此,当你写implements
时,你说你正在实现你所编写的实现中的一些抽象规范。
extends
表示您采用实现(class
)或规范(interface
)并添加不同的或新的功能(或更改其行为的规范),从而修改它的行为并扩展 - 它。
答案 1 :(得分:12)
一个类扩展了另一个类并实现了接口。接口扩展另一个接口 接口没有任何实现的方法,所有定义的方法都是空的,所以如果类继承接口,它应该实现它的方法。但是如果Class1继承自Class2,那么它已经有了一些工作方法(来自Class2),只有 extends Class2。