Java 实现我的接口时出错?

Java 实现我的接口时出错?,java,interface,Java,Interface,我是一个java初学者,已经编写了大约4个月了。我被分配了一个任务,在这个任务中我必须创建一个接口和一个调用该接口的自定义类,在这个接口内部是一个计算事物足迹的getmethod。我不知道该怎么做,并尝试编写一些代码。当我创建接口并尝试实现它时,它给了我以下错误: “Project11D不是抽象的,并且不会覆盖carbonfootprint中的抽象方法getcarbonfootprint()” 我的界面可能是错误的,但这就是我所拥有的。(虽然不多,但我非常感谢您的帮助) 接口 public in

我是一个java初学者,已经编写了大约4个月了。我被分配了一个任务,在这个任务中我必须创建一个接口和一个调用该接口的自定义类,在这个接口内部是一个计算事物足迹的getmethod。我不知道该怎么做,并尝试编写一些代码。当我创建接口并尝试实现它时,它给了我以下错误:

“Project11D不是抽象的,并且不会覆盖carbonfootprint中的抽象方法getcarbonfootprint()”

我的界面可能是错误的,但这就是我所拥有的。(虽然不多,但我非常感谢您的帮助)

接口

public interface CarbonFootprint{
    public abstract double getCarbonFootprint() ;

    }
}
自定义类

public class project11D implements CarbonFootprint {
    public project11D () {

    }
}

问题是您已经告诉Java project11D实现了CarbonFootprint,但是您还没有实现CarbonFootprint。根据您定义接口的方式,该接口的所有实现都将有一个名为“getCarbonFootprint()”的方法,该方法返回一个double。但是project11D类没有定义该类。

您需要在project11D类中添加getCarbonFootprint()的实现。此外,您不必将接口中的方法定义为抽象方法,尽管我不确定它是否导致了问题。您能详细说明一下吗?就像我说的,我是个初学者,我不太懂语法,所以语法会更有帮助。谢谢,当然可以。实现接口时,必须将该接口中的所有方法添加到实现类中。因此,如果您在project11D的“foo()”和“bar()”中有一些方法,并且您正在实现CarbonFootprint,那么您还需要在CarbonFootprint接口中包含所有方法(在您的示例中,仅包括getCarbonFootprint方法)。希望能帮上忙,好吧。我在我的自定义类中实现了这一点,并且成功了。谢谢,伙计。非常感谢你,伙计。你不知道这对我有多大帮助:)再次感谢。嗯,好的,我该怎么做?这是我第一次在这个网站上提问?哦,好吧,我找到了支票。它说我可以在3分钟内接受答案,所以我会这样做。非常感谢。评分箭头下应该有一个空复选框,您可以选中它,这意味着,“嘿,这个答案解决了我的问题。”