gpt4 book ai didi

java - 访问多态数组中的子类变量

转载 作者:行者123 更新时间:2023-12-02 06:36:28 24 4
gpt4 key购买 nike

我有一个名为bankaccount 的类。我有一个 Bankaccount 对象数组 0-2,确切地说是 3。银行账户是一个 super 类。我还有另外两个类支票和储蓄从银行帐户延伸。我有支票和储蓄两个字段。一个是 ID,另一个是该 ID 对应的账户余额。我还有一个名为作业 1 的主课。这是我的问题。昨天有人告诉我,我可以通过检查数组来获取帐户的 id,例如 arBankaccount[i].getId();这是行不通的,因为支票和储蓄的 getter setter 方法位于支票和储蓄类中,而不是父类(super class)银行账户中。我对如何解决这个问题感到困惑。我需要检查数组并找出哪个 ID 位于数组中的哪个引用处。继承对我来说是新事物,如果这个问题非常愚蠢,我很抱歉。

最佳答案

伪代码,未经测试,超出我的想象

class BankAccount{ 
private long id;
public long getId(){ //blah}
public void setId( long id) {// blah}
}

class Checking extends BankAccount {
}

class Savings extends BankAccount {
}

现在 bankAccount[i].getId(0) 可以工作了。

关于java - 访问多态数组中的子类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com