所以我有一个名为Moon的类,它实现了两个接口Inhabitable和Orbitable,两个接口都有两个抽象方法。在我的班上,我重写了两种抽象方法。 Orbitable是给我没有错误,但居住是。这是错误。月亮不是抽象的
1 error found:
File: /personalFilename/ [line: 1]
Error: Moon is not abstract and does not override abstract method chanceOfLife(int) in Inhabitable
月亮类
public class Moon extends Planet implements Inhabitable, Orbitable
{
public Moon()
{
super();
}
public void orbitSpeed(int speed)
{
this.setDistance((speed/6.28) * 8760);
}
public void chanceOflife(int oxygen)
{
this.setOxygenLevels(oxygen);
}
}
轨道接口
public interface Orbitable
{
public abstract void orbitSpeed(int speed);
}
可居住接口
public interface Inhabitable
{
public abstract void chanceOfLife(int oxygen);
}
投票关闭作为印刷错误 –
当然,使用'@ Override'注释来表示您认为覆盖其他方法的方法。编译器会尖锐地告诉你他们没有。 –
'chanceOflife'!= = chanceOfLife':'l'!='L' –