繁体   English   中英

在Java的父类中已经定义的子类中重写相同的静态方法是一种不好的做法吗?

[英]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");
    }
}
  1. 不,这不是一个坏习惯。 好吧,你的榜样是一个习惯

  2. 更好的主意是在父类中将方法声明为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM