gpt4 book ai didi

java - 尝试访问子类方法

转载 作者:行者123 更新时间:2023-12-01 12:32:56 26 4
gpt4 key购买 nike

所以我有一个名为名册的数组,其中包含投手、击球手和球员(球员是投手和击球手的父类(super class))

private Player[] roster;

roster[i] = new Pitcher();

我如何访问投手中的方法?例如:

public double calculateTeamERA()
{
double ERA = 0;
for(int i = 0; i < 25; i++)
{
if(roster[i] instanceof Pitcher)
{
ERA+= roster[i].calculateERA();
}
}
return ERA;
}

所以我有一个计算方法,并且方法calculateERA()是正确的语法,我只是想知道是否有办法告诉它访问Pitcher对象,因为它给了我一个语法错误,没有calculateERA () 在 PLAYER 方法中,而在投手方法中没有。

最佳答案

终于找到答案了!你必须输入强制转换它并且必须遵守层次结构,所以在我的例子中它将是:

ERA+= ((Pitcher)roster[i]).calculateERA();

关于java - 尝试访问子类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800247/

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