java中static方法可以继承吗

2019-08-24  本文已影响0人  enjoycc97
public class TestStaticParent {
    public static void go() {
        System.out.println("parentgo");
    }
}
public class TestStaticSon extends TestStaticParent {

    public  static void go() {
        System.out.println("songo");
    }

    public static void main(String[] args) {
       TestStaticParent test= new TestStaticSon();
       test.go();
    }
}

打印结果是parentgo
static方法子类可以继承,但是不能重写的效果;
也有人说这是隐藏,即子类调用会屏蔽父类的方法。
但是如super.go或者@Override都是不行的
另外子类同样名字同样参数的方法必须加static

上一篇 下一篇

猜你喜欢

热点阅读