我無法從其子類訪問超類數據成員。如何從子類獲取超類數據成員
所以我有這樣
public class Store {
protected ArrayList<Audiobooks> ab;
public Store(ArrayList<Audiobooks> ab)
{
this.ab = ab;
}
...
}
AB超類商店被初始化和一切,那麼我們有這樣
public class Customer extends Store {
...
public Customer(String id, String name, String address)
{
this.id = id;
this.name = name;
this.address = address;
}
public void printAb(){
for(int i = 0; i<ab.size(); i++){
System.out.println(ab.get(i).toString());
}
}
}
我最終得到一個空指針異常錯誤的子類。當函數放入商店類中時,它可以正常工作,但是當它在子類Customer中發生空指針異常時。
我試圖通過使用super.ab ....但沒有成功。
感謝您的任何見解。
** **在哪裏,你得到的異常?什麼是堆棧跟蹤? – SLaks 2013-02-10 02:19:48
這是因爲,從給定的代碼,'ab'沒有實例化('new ArrayList()')。 –
pickypg
2013-02-10 02:20:01
超類中的'ab'初始化在哪裏? – mre 2013-02-10 02:21:42