【发布时间】:2012-03-18 15:49:06
【问题描述】:
Java中以下关键字有什么区别:implements、extends?
【问题讨论】:
标签: java inheritance extends implements
Java中以下关键字有什么区别:implements、extends?
【问题讨论】:
标签: java inheritance extends implements
interface 是对 class 行为方式的抽象规范,而 class 是此类规范的具体实现。
因此,当您编写 implements 时,您是在说您正在执行您编写的实现中的一些抽象规范。
extends 表示您采用实现 (class) 或规范 (interface) 并向其添加不同或新的功能(或更改其行为规范),从而修改其行为和 扩展-ing它。
【讨论】:
一个类扩展另一个类并实现接口。接口扩展了另一个接口。
接口没有任何实现的方法,所有定义的方法都是空的,所以如果类从接口继承,它应该实现它的方法。但是如果 Class1 从 Class2 继承,那么它已经有一些工作方法(来自 Class2)并且只是扩展 Class2。
【讨论】: