У меня есть обширный вопрос в отношении логики. Я работаю над проектом, который предполагает научить меня наследованию. У меня есть суперклас с именем bankaccount и расширен с этого класса проверки и сбережения. Моя программа должна написать массив объекта bankaccount на жесткий диск и прочитать его при запуске программы. Причина, по которой у меня есть массив, заключается в том, что я могу хранить до трех учетных записей проверки и сбережений, которые идентифицируются идентификатором, который запрашивается у пользователя. Мой вопрос: если у меня есть поле id и поле баланса в каждом классе проверки/сбережения. Как определить, какая из этих идентификаторов находится по ссылке на массив. И если этот вопрос не имеет смысла, я извиняюсь. Я новичок.Идентификация массивов
ответ
Предположим, что у вас есть массив BankAccount. Если вы хотите найти BankAccount для определенного идентификатора, вы должны перебирать массив с циклом for, а внутри цикла вы должны проверить, соответствует ли id BankAccount в этом индексе нужный идентификатор. Например, предположим, массив называется bankAccounts
, то вы могли бы цикл через него ...
for (int i = 0; i < bankAccounts.length; i++) {
if (bankAccounts[i].getId() == desiredId) {
// do something with this BankAccount
}
}
Edit
Вы заявляете в комментарии:
Im извините новое к этому наследству вещь. Если идентификатор хранится при проверке, будут ли банковские счета [i] .getid() получить идентификатор, хранящийся при проверке?
Это красота наследования. Поскольку CheckingAccount является дочерним элементом класса BankAccount, он получает все общедоступные методы BankAccount, включая его метод getid()
. Поэтому, если BankAccount использует это как общедоступный метод, вы можете быть уверены, что все его дети тоже получат этот метод.
- 1. Идентификация числовых и типов массивов в numpy
- 2. Идентификация вкладок JavaFX
- 3. Идентификация CMS
- 4. Идентификация участника
- 5. Dropdown идентификация
- 6. Шифрование Идентификация
- 7. Идентификация аудиоязыка
- 8. Идентификация UIStoryboard
- 9. Перекрестная идентификация
- 10. Идентификация данных
- 11. Идентификация подпунктов
- 12. Идентификация базовой переменной C++
- 13. Список массивов массивов массивов
- 14. C# Список массивов массивов массивов
- 15. Идентификация дубликатов в CouchDB
- 16. Однозначная идентификация определенного компьютера
- 17. Javascript Идентификация модуля
- 18. Индивидуальная идентификация членов группы
- 19. Идентификация вектора атрибута
- 20. «Неисправна идентификация подписи кода»
- 21. Идентификация причины NullPointerException
- 22. Идентификация последнего элемента
- 23. Идентификация связанных устройств USB
- 24. Идентификация клиента по SSL
- 25. Идентификация и выполнение переменных
- 26. идентификация цветов в javaCV
- 27. Идентификация происхождения сообщений ZMQ?
- 28. ИДЕНТИФИКАЦИЯ REST API
- 29. Идентификация классов модели sklearn
- 30. Идентификация клиента SOAPpy WSDL
Я сожалею об этом новом наследстве. Если идентификатор хранится при проверке, будут ли банковские счета [i] .getid() получить идентификатор, хранящийся при проверке? – user2733862
или я бы сделал что-то вроде bankAccounts [i] .checking.getid()? – user2733862
@ user2733862 В этом случае 'bankAccounts [i]' * будет * экземпляром объекта 'Checking'. Таким образом, 'bankaccounts [i] .getid()' даст идентификатор проверяющей учетной записи. – Zong