Java - Array von verschiedenen Objekten, die die gleiche (n) Methode (n) haben

Ich übe Vererbung.

Ich habe zwei ähnliche Klassen, die ich gerne zu einem Array zusammenfassen würde. Daher habe ich mir überlegt, die Object-Klasse als Superklasse zu verwenden, da alles eine Unterklasse von Object ist.

Also habe ich zum Beispiel die T-Klasse und die CT-Klasse in ein Array mit folgendem Namen eingefügt:

 Object all[] = new Object[6];

    all[0] = T1;

    all[1] = CT2;

    all[2] =T3;

    all[3] = CT1;

    all[4] = T2;

    all[5] = CT3;

Ich habe die Erklärungen übersprungen, da dies nicht mein Problem ist.

Mein eigentliches Problem wird, wenn ich eine Funktion innerhalb des Arrays mithilfe einer Schleife aufrufen möchte:

for (int i = 0; i < 6; i++) {

    all[i].beingShot(randomNum, randomNum, AK47.getAccuracy());
}

Die an T und CT beteiligten Klassen haben beide die Methode beingShot, die öffentlich ist.

Eclipse empfiehlt, sie als schnelle Lösung zu verwenden. Ich frage mich, ob es eine andere logische Alternative gibt, als meine eigene Object-Klasse zu erstellen, die die beingShot-Methode enthält, oder diese der Object-Klasse hinzuzufügen, obwohl ich der Meinung bin, dass eine dieser Optionen langfristig mehr Probleme verursachen würde.

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage