抽象メソッド「アクション」を持つ抽象クラスがあります
public abstract class BaseAnt {
public BaseAnt(String name, int food, int water) {
/.../
}
public abstract void action ();
}
クラスワーカーはそれを拡張します:
public class WorkerAnt extends BaseAnt {
public WorkerAnt() {
/.../
}
public void action() {
AppStat.FOOD += mAge*0.1 + 10;
}
}
そして、私はループを作ろうとしています
public ArrayList<BaseAnt> antsArray;
for (int i = 0; i < AppStat.antList.size(); i++) {
if (AppStat.antList.get(i).getName() == "Worker") {
AppStat.antList.get(i).action();
}
}
しかし、私はメソッドアクションを呼び出すことができません! 修正方法は?
エラー:
メソッド action() はタイプ BaseAnt に対して未定義です