2014-09-04 2 views
-4

Как Java обрабатывать частные статические переменные в дочерних классах?частные переменные статического экземпляра и наследование

например.

class Parent 
{ 
    private static int instanceVar = 0; 
} 

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

Я знаю, что это простой вопрос, но я не видел его в другом месте на StackOverflow.

Благодаря

Джейсон

+1

Что вы подразумеваете под обращением? –

+2

Вы пытались скомпилировать этот код? –

+0

вам следует попробовать и запустить его первым. –

ответ

1

public void() printVar(){} и Super.instanceVar не будет компилироваться. Чтобы получить доступ к instanceVar из дочернего класса, var должен быть protected, а не private. Вы не можете использовать super для доступа к переменным static. Вы должны получить доступ таким образом: Parent.instanceVar

Смежные вопросы