私はInhabitableとOrbitableの2つのインタフェースを実装するMoonという名前のクラスを持っています。私のクラスの月では、私は両方の抽象メソッドをオーバーライドします。 Orbitableは私に間違いを与えませんが、Inhabitableです。これがエラーです。ムーンは抽象ではありません
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' –