我正在练习继承。
我有两个相似的类,我想将它们同化到一个数组中,所以我想将 Object 类用作超类,因为一切都是 Object 的子类。
因此,例如,我将 T 类和 CT 类放入一个名为 all 的数组中,如下所示:
Object all[] = new Object[6];
all[0] = T1;
all[1] = CT2;
all[2] =T3;
all[3] = CT1;
all[4] = T2;
all[5] = CT3;
我跳过了声明,因为那不是我的问题。
当我希望使用循环调用数组中的函数时,我真正的问题变成了:
for (int i = 0; i < 6; i++) {
all[i].beingShot(randomNum, randomNum, AK47.getAccuracy());
}
T 和 CT 分别涉及的类都有beingShot 方法,该方法是公共的。
Eclipse 建议将它们转换为快速修复。我想知道除了创建自己的包含beingShot方法的Object类或将其添加到Object类之外是否还有其他合乎逻辑的选择,尽管我觉得从长远来看,这些选择中的任何一个都会导致更多问题。
谢谢!