我有一個變量爲bool var = true
的類A和一個獲取方法getVar()
。 我試圖創建一個擴展A的類B,並將var重新定義爲bool var = false
。代碼:Java中的變量繼承(初級)
public class A{
protected boolean var = true;
public boolean getVar(){
return var;
}
}
public class B extends A{
protected boolean var = false;
}
的問題是,如果我執行:
B b_class = new B();
System.out.println(b_class.getVar());
我獲得true
,我不爲什麼已瞭解。我做錯了什麼?
你不能'B.getVar()',因爲該方法不是靜態的。我假設你的意思是'b_class.getVar()'並修復它。 – kba 2012-01-15 18:47:08
絕對!謝謝。 – Manuel 2012-01-15 18:53:15