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中以下关键字有什么区别:implements
、extends
?
【问题讨论】:
【参考方案1】:interface
是对 class
行为方式的抽象规范,而 class
是此类规范的具体实现。
因此,当您编写 implements
时,您是在说您正在执行您编写的实现中的一些抽象规范。
extends
表示您采用实现 (class
) 或规范 (interface
) 并向其添加不同或新的功能(或更改其行为规范),从而修改其行为和 扩展-ing它。
【讨论】:
【参考方案2】:一个类扩展另一个类并实现接口。接口扩展了另一个接口。 接口没有任何实现的方法,所有定义的方法都是空的,所以如果类从接口继承,它应该实现它的方法。但是如果 Class1 从 Class2 继承,那么它已经有一些工作方法(来自 Class2)并且只是扩展 Class2。
【讨论】:
以上是关于Java中的implements和extends关键字有啥区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Flutter中extends implements with的用法与区别