Java 识别数组

Java 识别数组,java,arrays,inheritance,polymorphism,Java,Arrays,Inheritance,Polymorphism,关于逻辑,我有一个很大的问题。我正在做一个项目,该项目应该是教我继承。我有一个名为bankaccount的超级类,并从中扩展为支票和储蓄类。假设我的程序将bankaccount对象的数组写入硬盘,并在程序启动时读取它。我之所以有一个数组,是因为我最多可以持有三个支票和储蓄账户,这些账户由用户要求的ID标识。我的问题是,在每个支票/储蓄类中是否有id字段和余额字段。如何识别哪些ID位于哪个数组引用处。如果这个问题毫无意义,我道歉。我是个新手。假设你有一个银行账户数组。如果要查找某个id的BankA

关于逻辑,我有一个很大的问题。我正在做一个项目,该项目应该是教我继承。我有一个名为bankaccount的超级类,并从中扩展为支票和储蓄类。假设我的程序将bankaccount对象的数组写入硬盘,并在程序启动时读取它。我之所以有一个数组,是因为我最多可以持有三个支票和储蓄账户,这些账户由用户要求的ID标识。我的问题是,在每个支票/储蓄类中是否有id字段和余额字段。如何识别哪些ID位于哪个数组引用处。如果这个问题毫无意义,我道歉。我是个新手。

假设你有一个银行账户数组。如果要查找某个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
  }
}
for(int i=0;i

编辑
您在评论中声明:


很抱歉,我是新来继承遗产的。如果id存储在checking中,bankaccounts[i].getid()是否会获取存储在checking中的id


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

很抱歉,对于这种继承方式,我是新手。如果id存储在checking中,bankaccounts[i].getid()是否会获取存储在checking中的id?或者我会执行类似bankaccounts[i]的操作。checking.getid()?@user2733862在这种情况下,
bankaccounts[i]
将是一个
checking
对象实例。因此,
bankaccounts[i].getid()
将给出支票账户的ID。@user2733862:请参见编辑来回答。不,您不会执行bankAccounts[i]。检查.getid()
,因为这是无效的Java.Nvm我刚才回答了我自己的问题bankAccounts[i]。setid()。。。谢谢大家的帮助