我不知道我的代碼有什麼問題。我想在我的info()
方法中顯示b(10)的值,但是當我運行此代碼時,b的值爲0.爲什麼會發生這種情況?訪問另一個類的私有變量?
class Alpha {
public int a = 5;
public void info() {
System.out.println("a = " + a);
Beta3 betaku;
betaku = new Beta3();
System.out.println("b = " + betaku.perolehB());
System.out.println("Dipanggil pada " + this.getClass().getName());
System.out.println("----------");
}
}
這裏的主類:你main()
方法,beta_ku.info();
的
class Beta3 extends Alpha {
private int b;
public void isiB(int b){
this.b=b;
}
public int perolehB(){
return b;
}
public static void main(String[] args) {
Beta3 varobjBeta;
varobjBeta = new Beta3();
varobjBeta.isiB(10);
varobjBeta.info();
Alpha varobjAlpha;
varobjAlpha = new Alpha();
varobjAlpha.info();
}
}
Thx所有回覆,, 我修正了上面的Beta3類中的一些代碼,但我仍然混淆瞭如何修復'Alpha'類,,, –
在Alpha中,您顯示的是betaku實例的b值,那個betaku實例還沒有初始化那個值 – DGomez
那麼我必須做什麼來顯示b值? 如果我刪除該行顯示錯誤,,, –