2014-09-04 71 views
-4

java如何处理子类中的私有静态变量?私有静态实例变量和继承

例如。

class Parent 
{ 
    private static int instanceVar = 0; 
} 

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

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

感谢

杰森

+1

你是什么意思处理? – 2014-09-04 07:15:42

+2

您是否尝试编译该代码? – 2014-09-04 07:17:01

+0

您应该尝试先运行它。 – 2014-09-04 07:17:59

回答

1

public void() printVar(){}Super.instanceVar将无法​​编译。要从子类中访问instanceVar,var必须是protected,而不是private。您不能使用super访问static变量。你必须这样访问:Parent.instanceVar