首先看一段代码体会一下
// 父类
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
本文没有说是否发生了继承关系,自己也不太确定,但是通过这几行可以帮你理解一下他们之间的关系。
具体是否继承,等以后确定了,再写。
这边有篇不错的解释这个问题的博文,可以参考一下:
移步入口