gpt4 book ai didi

Java继承问题: Determining appropriate subclass

转载 作者:行者123 更新时间:2023-11-29 09:46:22 25 4
gpt4 key购买 nike

我有一个名为 account 的抽象类,如下所示 -

abstract class Account
{
private int number;
private String owner;

public Account(int accountNumber, String accountOwner)
{
number = accountNumber;
owner = accountOwner;
}

public int getAccountNumber(){ return number; }
public String getAccountOwner(){ return owner; }
public abstract double getBalance();
public abstract double makeDeposit(double amount);
public abstract double makeWithdrawal(double amount);
}

此类定义帐户的基本框架。继承该类会创建几个专门的账户类,如MarketSavingsAccountRegularSavingsAccount

现在我有一个数组,声明如下 -

Account[] accounts

其中包含一个帐户列表。在此数组中,可以使用不同类型的帐户。现在如何确定这些数组成员中的哪些是 MarketSavingsAccount 的实例?

最佳答案

从纯 OOP 的角度来看,您不应该关心;你应该避免向下转换并对待所有 Account 实例相同。

但足够的理论 - 你可能正在寻找 instanceof,如

Account a = accounts[0];
if (a instanceof MarketSavingsAccount)
{
...
}

关于Java继承问题: Determining appropriate subclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3742429/

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