構造に問題があります。
Entityクラスを拡張するクラスのオブジェクトがいくつかあります。これらのクラスのいくつかは、Entityクラスの関数A()を上書きし、特定の入力(A(int input)など)を必要とします。
すべてのオブジェクトの関数A()を同時に呼び出す方法はありますか(つまり、クラスごとに個別のリストがない)?
現在、arrayList(entities)を使用してすべてのオブジェクトを格納し、それらをforループで型キャストしています。これはかなり厄介なようで、OOPのいくつかの基本原則を誤解していると確信しています。
for (int i=0;i<entities.size();i++) {
Entity entityPre = (Entity) entities.get(i);
if (entityPre instanceof subClass) {
subClass entity= (subClass) entityPre;
entity.A(int Input);
}else{
entityPre.A();
}
}
どんな助けでも大いに感謝されるでしょう。