gpt4 book ai didi

java - 实现接口(interface)的抽象类不需要方法实现。为什么?

转载 作者:行者123 更新时间:2023-11-29 06:37:25 26 4
gpt4 key购买 nike

我正在编写一个将要实现接口(interface)的类 - 该接口(interface)中定义了 1 个方法。当我编写我的类定义并在类声明之后编写 implements interfaceService 并结束我的定义并关闭类的括号而不覆盖接口(interface)方法时。它编译得很好。没有编译错误,我可以在 Eclipse 中保存实现类。为什么这样?难道不应该强制实现类重写该方法吗?这是接口(interface)和实现类定义:

接口(interface):

public interface interfaceService{
List<Map<String, Object>> doSearch(SearchVo formVo,String indexName,String type)
throws SearchException;
long getTotalHitCount();
}

类:

public abstract class ClientFlagSearch implements SearchService{

}

我觉得这与将实现类定义为抽象类有关。为什么?

最佳答案

Shouldn't the implementing class be forced to override the method?

不,抽象 类不必实现接口(interface)的每个方法。您选择不实现的那些方法仍然是抽象的,必须在继承树的下方进一步实现。

如果 ClientFlagSearch 不是抽象,它确实必须实现 SearchService 的每个方法。

关于java - 实现接口(interface)的抽象类不需要方法实现。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18489953/

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