在Java中实现接口方法是否已覆盖

编码率

我知道这可能很疯狂,但是今天我的一位朋友困惑地问,何时在Java中实现接口,将其视为方法重写。我告诉他,这不是重写,因为我们在实现任何接口时都在第一次提供方法的工作(定义)。为了支持多重继承,java提供了接口,但是他没有被说服并且一直在争论。请重点介绍该主题。

mk。

当存在该方法的现有实现时,术语“覆盖”适用。正确的术语是接口和其他抽象声明的“实现”。

@Override标签用于两种情况-它时使用:

该方法的确覆盖或实现了在超类型中声明的方法。-的javadoc

维基百科

在面向对象程序设计中,方法重写是一种语言功能,它允许子类或子类提供其超类或父类之一已经提供的方法的特定实现

请注意,接口可以具有默认方法-重新定义这些方法将覆盖它们:

扩展包含默认方法的接口时,可以...重新定义默认方法,该方法将覆盖它。

除了链接到“规范”资源外,我不确定在与您的朋友赢得语义论证方面会提供什么建议。也许您会问他“实现”和“覆盖”之间的区别是什么,以及他将使用什么词代替“覆盖”来重新定义现有方法的概念。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章