У меня есть разные классы для банковской системы.Эти классы:
- SavingsAccount
- StudentAccount
- NormalAccount
Теперь я хочу создать ArrayList и заполнить его объектамивсе эти разные классы, например, первый элемент - studentaccount1, второй элемент - Savingaccount 2 ... и т. д.
Итак, я попытался использовать тип объекта:
List<Object> accountList = new ArrayList<>();
Но с этимПо какой-то причине я не могу получить доступ к значениям, хранящимся в переменных класса, например:
accountList.add(saving1);
accountList.get(saving1)
не вызывает методы, объявленные в этих классах.
Так как же я могу это исправить или реализовать каким-то другим способом?
РЕДАКТИРОВАТЬ:
Я забыл упомянуть, что учётная запись Normal является родительским классом и оба StudentAccount
иSavingsAccount
являются подклассами.
Поэтому я понял, что вместо этого я могу просто объявить ArrayList как тип NormalAccount
(тип родительского класса) и достичь желаемого.