正如你所看到的,这是一个非常简单的程序,但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!");
}
}
答案 0 :(得分:0)
没有错。你应该清理你的项目 项目>清洁
问候。
答案 1 :(得分:0)
正如Elliott Frisch和SMA的评论所暗示的,这种行为可以通过导入错误的Animal类来解释。您可以通过按Ctrl键单击行
中的Animal来测试您实际使用的类public class Dog extends Animal {
和/或仔细检查Dog.java中的import语句