java中static方法可以继承吗

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容