23

Java中的以下关键字有什么区别:implements, extends?

4

2 回答 2

39

An是 a应该interface如何表现的抽象规范,而 a是这种规范的具体实现。classclass

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

extends意味着您采用实现(class)或规范(interface)并向其添加不同或新的功能(或更改其行为的规范),从而修改其行为并对其进行扩展

于 2012-02-29T06:19:26.653 回答
12

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

于 2012-02-29T06:16:34.573 回答