gpt4 book ai didi

java - 在作为父类添加到数组后调用特定于子的方法

转载 作者:行者123 更新时间:2023-11-29 03:00:44 25 4
gpt4 key购买 nike

我有 2 个类:BankAccount 和 CheckingAccount。 CheckingAccount 类继承自 BankAccount 类。

ArrayList<BankAccount> bankAccounts = new ArrayList<BankingAccount>();
bankAccounts.add( new CheckingAccount(200.00) );
bankAccounts.get(0).writeCheck(100.00);

所以我将支票账户添加到银行账户数组中(后来我也有储蓄账户来做多态性的东西),但是因为 writeCheck(double amount) 只是 CheckingAccount 的一个方法类,它在最后一行给我一个错误,说 BankAccount 没有那个方法。有没有一种方法可以只转换我使用支票账户特定方法的行?或者创建 ArrayList 的行是否有其他参数?

最佳答案

((CheckingAccount)bankAccounts.get(0)).writeCheck(100.00);

或者以类型安全的方式

if(bankAccounts.get(0) instanceof CheckingAccount) {
((CheckingAccount)bankAccounts.get(0)).writeCheck(100.00);
}

关于java - 在作为父类添加到数组后调用特定于子的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168931/

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