Java中关于静态属性和静态方法的继承

首先看一段代码体会一下

// 父类
public class Fu {
    public static String static_name;
    public static void staticMethod(){
        System.out.println("子类静态方法");
    }
}
// 子类
public class Zi extends Fu{

}
public class Main {
    public static void main(String[] args) {
        Zi.staticMethod();  // 子类可以访问父类静态方法
        Fu.static_name = "hello";  //给父类静态属性赋值之后,子类调用它时,直接输出父类给他赋的值
        System.out.println(Zi.static_name);
        Zi.static_name = "world";  // 子类给静态属性重新赋值
        System.out.println(Fu.static_name);  // 父类静态属性的值也改变了
    }
}

输出如下:

子类静态方法
hello
world

本文没有说是否发生了继承关系,自己也不太确定,但是通过这几行可以帮你理解一下他们之间的关系。

具体是否继承,等以后确定了,再写。

这边有篇不错的解释这个问题的博文,可以参考一下:
移步入口

发布了141 篇原创文章 · 获赞 131 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_41621362/article/details/103115722
今日推荐