Java中的implements和extends关键字有啥区别[重复]

Posted

技术标签:

【中文标题】Java中的implements和extends关键字有啥区别[重复]【英文标题】:What's the difference between the implements & extends keywords in Java [duplicate]Java中的implements和extends关键字有什么区别[重复] 【发布时间】:2012-03-18 15:49:06 【问题描述】:

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

【问题讨论】:

【参考方案1】:

interface 是对 class 行为方式的抽象规范,而 class 是此类规范的具体实现。

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Java中的implements和extends关键字有啥区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

java中extends和implements的区别

java extend 和 implements 的区别

Flutter中extends implements with的用法与区别

java extend 和 implements 的区别

Dart 中的 extends / with / implements

java中implements和extends的使用小结