工具和工具之间有什么区别?在Java中扩展关键字

时间:2012-02-29 06:13:24

标签: java inheritance extends implements

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

2 个答案:

答案 0 :(得分:39)

interfaceclass应如何表现的抽象规范,而class是此类规范的具体实现。

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

extends表示您采用实现(class)或规范(interface)并添加不同的或新的功能(或更改其行为的规范),从而修改它的行为并扩展 - 它。

答案 1 :(得分:12)

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