识别数组

时间:2013-10-25 02:35:35

标签: java arrays inheritance polymorphism

关于逻辑,我有一个很大的问题。我正在做一个项目,假设教我继承。我有一个名为bankaccount的超类,并从一个检查和储蓄类扩展而来。我的程序假设将bankaccount对象的数组写入硬盘驱动器,并在程序启动时读取它。我有一个数组的原因是我最多可以容纳三个由用户要求的ID识别的检查和储蓄帐户。我的问题是,我是否有一个id字段,以及每个check / savings类中的balance字段。如何识别哪些ID位于哪个数组引用中。如果这个问题毫无意义,我会道歉。我是新手。

1 个答案:

答案 0 :(得分:2)

假设您有一个BankAccount数组。如果你想找到某个id的BankAccount,那么你将使用for循环遍历数组,并在循环内部检查该索引处的BankAccount的id是否与所需的id匹配。例如,假设一个名为bankAccounts的数组,那么你可以遍历它......

for (int i = 0; i < bankAccounts.length; i++) {
  if (bankAccounts[i].getId() == desiredId) {
    // do something with this BankAccount
  }
}

修改
您在评论中说明:

  

对不起这个继承事的新手。如果在检查中存储了id,bankaccounts [i] .getid()会在检查中存储id吗?

这就是继承之美。因为CheckingAccount是BankAccount类的子级,所以它获得了BankAccount的所有公共方法,包括其getid()方法。因此,如果BankAccount将此作为一种公共方法,那么您可以放心,它的所有孩子也都可以使用该方法。