我无法从其子类访问超类数据成员。如何从子类获取超类数据成员
所以我有这样
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