[英]Is it a bad practice to override same static method in child class which is already defined in parent class in Java?
在这段代码中,我声明了一个包含静态方法 eat的父类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");
}
}
不,这不是一个坏习惯。 好吧,你的榜样是一个好习惯
更好的主意是在父类中将方法声明为abstract ,因为子类无论如何都会有自己的逻辑,并且父类中的代码是没有意义的。
`
class Animal{
abstract void eat();
}
class Dog extends Animal{
public void eat() {
System.out.println("Dog Eating");
}
}
`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.