我在结构上遇到了一些问题。
我有几个扩展实体类的类对象,其中一些类覆盖了实体类中的函数 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();
}
}
任何帮助将不胜感激。