Java中的以下关键字有什么区别:implements
, extends
?
问问题
60659 次
2 回答
39
An是 a应该interface
如何表现的抽象规范,而 a是这种规范的具体实现。class
class
因此,当您编写时,implements
您是在说您在编写的实现中实现了一些抽象规范。
extends
意味着您采用实现(class
)或规范(interface
)并向其添加不同或新的功能(或更改其行为的规范),从而修改其行为并对其进行扩展。
于 2012-02-29T06:19:26.653 回答
12
一个类扩展另一个类并实现接口。接口扩展了另一个接口。
接口没有任何实现的方法,所有定义的方法都是空的,所以如果类从接口继承,它应该实现它的方法。但是如果 Class1 从 Class2 继承,那么它已经有一些工作方法(来自 Class2)并且只是扩展了Class2。
于 2012-02-29T06:16:34.573 回答