java子类会继承父类的静态变量吗
(1)探究问题
1.子类是否可以使用父类的静态方法和静态变量
2.子类是否可以修改父类的静态变量
1.子类是否可以使用父类的静态方法和静态变量
class Parent{
static int a =1;
public static void a() {
System.out.println("父类的static方法运行-------");
}
}
public class Child extends Parent {
public static void main(String[] args) {
System.out.println(a);
a();
}
}
运行结果:
1
父类的static方法运行-------
显然子类是可以调用父类的静态方法和变量的
2.子类是否可以修改父类的静态变量
class Parent{
static int a =1;
public static void a() {
System.out.println("父类的static方法运行----"+a+"---");
}
}
public class Child extends Parent {
public Child() {
a+=1;
}
public static void main(String[] args) {
Child child = new Child();
System.out.println(a);
a();
}
}
运行结果如下:
2
父类的static方法运行----2—
显然子类并没有继承父类的静态方法和变量而是可以去修改父类的静态变量
小结
1.子类是可以使用父类的静态方法和静态变量的
2.子类并没有继承父类的静态方法和静态变量,只是当做全局变量可以去使用