在这段代码中,我声明了包含静态方法的父类Animal和包含相同方法的Animal子类。我只是想知道这样做是否是一个好习惯。
class Animal{
public static void eat() {
System.out.println("Animal Eating");
}
}
class Dog extends Animal{
public static void eat() {
System.out.println("Dog Eating");
}
}
答案 0 :(得分:4)
不,不是一种不良做法。那么你的例子是良好练习
更好的想法是在父类中我们将方法声明为abstract,因为无论如何,子类都有自己的逻辑,而父类中的代码是没有意义的。
`
class Animal{
abstract void eat();
}
class Dog extends Animal{
public void eat() {
System.out.println("Dog Eating");
}
}
`