java提示小问题?
publicclassAnimal{publicstaticvoidrun(){System.out.println("Animalrun");}}publicclass...
public class Animal {
public static void run() {
System.out.println("Animal run");
}
}
public class Cat extends Animal {
@Override //The method run() of type Cat must override or implement a supertype method
public static void run() {
System.out.println("Cat run");
}
public void eat() {
int i;
System.out.println("Cat eat"+i);
}
}
问题:我知道静态的方法不能重写,但是eclipse提示是“The method run() of type Cat must override or implement a supertype method”
这意思不是说‘必须’重写么?”
我没有烟花吧!! 展开
public static void run() {
System.out.println("Animal run");
}
}
public class Cat extends Animal {
@Override //The method run() of type Cat must override or implement a supertype method
public static void run() {
System.out.println("Cat run");
}
public void eat() {
int i;
System.out.println("Cat eat"+i);
}
}
问题:我知道静态的方法不能重写,但是eclipse提示是“The method run() of type Cat must override or implement a supertype method”
这意思不是说‘必须’重写么?”
我没有烟花吧!! 展开
展开全部
qq362228416 ,LZ这位朋友说的很好。
Eclipse给的提示:“The method run() of type Cat must override or implement a supertype method”,确实是因为你用了 @Override , 你用了Override就必须重写父类的一个方法,而你的run静态方法并不是在重写父类的方法,所以此处不能用这个关键字。
Eclipse给的提示:“The method run() of type Cat must override or implement a supertype method”,确实是因为你用了 @Override , 你用了Override就必须重写父类的一个方法,而你的run静态方法并不是在重写父类的方法,所以此处不能用这个关键字。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询