サブクラスからスーパークラス データ メンバーにアクセスできません。
だから私はこのようなスーパークラスストアを持っています
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 にある場合は null ポインター例外が発生します。
super.ab.... を使用して取得しようとしましたが、成功しませんでした。
洞察をありがとう。