gpt4 book ai didi

java - 是否需要接口(interface)方法的实现

转载 作者:行者123 更新时间:2023-12-04 21:27:56 25 4
gpt4 key购买 nike

我有一个如下所示的界面。

我在 Eclipse 中得到了这个默认代码。疑惑,为什么“@Override”属性要来了?

在我们声明了所有这些方法并随后在 Object 类中实现的地方,是否还有其他可用的 TOP 级默认接口(interface)?

  public interface IRecord {
@Override
public String toString();

public void showName(String name);
}

它的一个实现如下所示

public class Record implements IRecord{

@Override
public void showName(String name) {
//Doing something
}
}

它按照预期得到了很好的遵守,但我有点惊讶为什么它不要求我实现 toString() 方法的实现?

它在 Object 类中,但 Object 类没有实现我的接口(interface)。

最佳答案

所有类都隐式扩展了 Object,它已经实现了 toString()。并且由于您的 Record 类实现了您的接口(interface),并从 Object 继承了 toString() 方法,因此契约(Contract)已履行。

关于java - 是否需要接口(interface)方法的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16734447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com