Java 程序中存在未知错误

Java 程序中存在未知错误,java,Java,正如您所看到的,这是一个非常简单的程序,但Eclipse不断给我一个错误,即类型为Dog的方法makeNoise()必须重写或实现一个超类型方法,我不明白出了什么问题。 这真的很奇怪,因为我认为没有任何错误 public abstract class Animal { private String name; //Constructor: public Animal(String s) { name = s; } public abs

正如您所看到的,这是一个非常简单的程序,但Eclipse不断给我一个错误,即类型为Dog的方法makeNoise()必须重写或实现一个超类型方法,我不明白出了什么问题。 这真的很奇怪,因为我认为没有任何错误

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!");
    }
}

没有什么不对的。你应该清理你的项目 项目>清洁


问候。

正如Elliott Frisch ans SMA的评论所建议的,这种行为可以通过导入错误的动物类别来解释。您可以通过按住Ctrl键并单击行中的Animal来测试实际使用的类

public class Dog extends Animal {

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

是否有多个
Animal
类?你做过干净的构建吗?使用完全合格的动物,即使用包名,而不仅仅是动物