我无法从它的子类访问超类数据成员。
所以我有一个像这样的超类商店
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());
}
}
}
我最终得到一个空指针异常错误。当函数放在 store 类中时它工作正常,但是当它在子类 Customer 中时会发生空指针异常。
我试图通过使用 super.ab.... 来获得它,但没有成功。
感谢您的任何见解。