程序中的未知错误

时间:2015-02-28 06:12:00

标签: java

正如你所看到的,这是一个非常简单的程序,但Eclipse不断给我一个The method makeNoise() of type Dog must override or implement a supertype method的错误,我不明白错误。 这真是奇怪,因为我认为没有任何错误。

public abstract class Animal {

    private String name;

    //Constructor:
    public Animal(String s) {
        name = s;
    }

    public abstract void makeNoise();

    public String getName() {
        return name;
    }

    @Override public String toString() {
        return (name + ", who is a generic Animal");
    }
}

public class Dog extends Animal {

    //Constructor:
    public Dog(String s) {
        super(s);
    }

    @Override public void makeNoise() {
        System.out.println("Woof Woof!");
    }

    public void playCatch() {
        System.out.println("Oh Boy, I love playing fetch!");
    }
}

2 个答案:

答案 0 :(得分:0)

没有错。你应该清理你的项目 项目>清洁

问候。

答案 1 :(得分:0)

正如Elliott Frisch和SMA的评论所暗示的,这种行为可以通过导入错误的Animal类来解释。您可以通过按Ctrl键单击行

中的Animal来测试您实际使用的类
public class Dog extends Animal {

和/或仔细检查Dog.java中的import语句