Je pratique l'héritage.
J'ai deux classes similaires que j'aimerais assimiler en un seul tableau, j'ai donc pensé à utiliser la classe Object comme superclasse puisque tout est une sous-case d'Object.
Ainsi, par exemple, je place la classe T et la classe CT dans un tableau appelé all comme suit :
Object all[] = new Object[6];
all[0] = T1;
all[1] = CT2;
all[2] =T3;
all[3] = CT1;
all[4] = T2;
all[5] = CT3;
J'ai sauté les déclarations car ce n'est pas mon problème.
Mon vrai problème est que je souhaite appeler une fonction dans le tableau en utilisant une boucle :
for (int i = 0; i < 6; i++) {
all[i].beingShot(randomNum, randomNum, AK47.getAccuracy());
}
Les classes concernées par T et CT respectivement ont toutes deux la méthode beingShot, qui est publique.
Eclipse conseille de les couler comme une solution rapide. Je me demande s'il existe une alternative logique autre que la création de ma propre classe Object qui contient la méthode beingShot, ou l'ajout de cette méthode à la classe Object, bien que je pense que l'un ou l'autre de ces choix causerait plus de problèmes à long terme.
Merci !