私有静态实例变量和继承

时间:2014-09-04 07:14:32

标签: java inheritance static private

java如何处理子类中的私有静态变量?

例如

class Parent
{
    private static int instanceVar = 0;
}

class Sub1 extends Parent
{
    public void () printVar(){
        System.out.println(Super.instanceVar);
    }
}

我知道这是一个简单的问题,但我还没有在StackOverflow的其他地方看到它。

谢谢

杰森

1 个答案:

答案 0 :(得分:1)

public void () printVar(){}Super.instanceVar无法编译。要从子类访问instanceVar,var必须为protected,而不是private。您无法使用super来访问static个变量。您必须以这种方式访问​​:Parent.instanceVar