У меня возникли проблемы с доступом к члену данных суперкласса из его подкласса.Как получить член данных суперкласса из подкласса
Так что я суперкласс магазин как этот
public class Store {
protected ArrayList<Audiobooks> ab;
public Store(ArrayList<Audiobooks> ab)
{
this.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());
}
}
}
Я в конечном итоге получить нулевую ошибку указатель исключения. Когда функция помещается в класс хранилища, она работает нормально, но когда в клиентском подклассе возникает исключение нулевого указателя.
Я попытался получить его с помощью super.ab .... но без успеха.
Спасибо за понимание.
** Где ** вы получаете исключение? Какова трассировка стека? – SLaks
Это потому, что из данного кода 'ab' не создается экземпляр (' new ArrayList() '). –
pickypg
Где 'ab' инициализируется в суперклассе? – mre