2014-09-04 134 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