Hallo^^
Ich hab ein Superklassen-Array mit verschiedenen Unterklassen-Objekten, nämlich:
Bei einer bestimmten Aktion wird durch Zufall eins dieser Objekte aufgerufen. Danach soll statt jedem Objekt in dem Array ein neues Objekt der selben Sub-Klasse eingesetzt werden.
Meine Idee war folgende: ich schreib in die Super-Klasse eine abstract-Methode:
Diese muss dann ja in jeder Sub-Klasse überschrieben werden, z.B. in Monster1:
Dann sollte ich ja das machen können:
Passt das so, oder gibts da eine bessere Möglichkeit in Java?
Ich hab ein Superklassen-Array mit verschiedenen Unterklassen-Objekten, nämlich:
Java:
Monster m = { new Monster1(), new Monster2(), new Monster3() };
Meine Idee war folgende: ich schreib in die Super-Klasse eine abstract-Methode:
Java:
public abstract Monster neuesObjektErstellen();
Java:
public Monster neuesObjektErstellen(){
return new Monster1();
}
Java:
for( int i = 0; i < m.length; i++ ){
m[ i ] = m[ i ].neuesobjektErstellen();
}
Passt das so, oder gibts da eine bessere Möglichkeit in Java?