gpt4 book ai didi

java - 接口(interface)看不到具体实现

转载 作者:行者123 更新时间:2023-11-29 03:13:02 26 4
gpt4 key购买 nike

我有

ISomeInterface

public interface ISomeInterface{
public void myMethod();
}

抽象类

public abstract class AbstractClass implements ISomeInterface{

public void myMethod(){
//...here goes implemetations
}
}

混凝土类

public class ConcreteClass extends AbstractClass {
//...
}

编译器打印出 ConcreteClass 不是抽象的,并且不会覆盖 ISomeInterface 中的抽象方法 myMethod

这个想法是为一个抽象类提供实现,然后在扩展它的类中继承它。我认为 ConcreteClass 应该从 AbstractClass 中获取实现形式,因为它正在扩展它。正确的?怎么了?

更新

直到现在我才注意到method是错误的,必须是myMethod。无论如何,同样的错误。

更新 2

问题在于,在 AbstractClass 中,它们的方法名称正确,但签名不正确。根据界面更改后问题解决:)

最佳答案

AbstractClass 中,您正在创建一个方法 myMethod(),但是您的接口(interface)方法 method() 没有在 中实现具体类。名称不同。

关于java - 接口(interface)看不到具体实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245836/

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