Java中的implements和extends关键字有什么区别
Java中的以下关键字有什么区别: implements
, extends
?
interface
是class
行为方式的抽象规范,而class
是这种规范的具体实现。
因此,当您编写implements
您说您正在实现您编写的implements
中的一些抽象规范。
extends
意味着您接受实现( class
)或规范( interface
)并使用不同的或新的function(或更改其行为的规范)添加它,从而修改其行为并扩展它。
一个类扩展另一个类并实现接口。 接口扩展另一个接口。
接口没有任何实现的方法,所有定义的方法都是空的,所以如果类inheritance接口,它应该实现它的方法。 但是如果Class1inheritance自Class2,那么它已经有了一些工作方法(来自Class2)并且只扩展了 Class2。