Java中的implements和extends关键字有什么区别

Java中的以下关键字有什么区别: implementsextends

interfaceclass行为方式的抽象规范,而class是这种规范的具体实现。

因此,当您编写implements您说您正在实现您编写的implements中的一些抽象规范。

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

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