Hallo,
ich habe da mal eine doofe Frage. Ich möchte ein Objekt erstellen. Das ist an sich ja kein Thema, Klasse Objektname = new Klasse();
ich brauche auch nur den Standartkonstruktor, da ist keine Erweiterung notwendig.
ABER: der User such (Per eingabe aus) nach WELCHER Klasse das Objekt erzeugt wird.
Konkret geht es darum: Wir haben hier vier (von einer Basisklasse) abgeleitete Klassen in einem Textadventure: "Ritter, Soeldner, Waffenknecht und Bauer".
Folgenderweise habe ich es versucht:
Dann birngt er aber sobald ich IRGENDWAS mit player1 tun möchte den Fehler, daß er ihn nicht findet, als wäre er nie implementiert worden.
Wenn ich statt dem gesammten oberen Block IRGENDEINE der Einzelimplementierungen reinschreibe, also
O D E R
oder irgendwas anderes, funktioniert alles wie am Schnürchen. Die Klassen sind in Ordnung, alles paletti. Wenn ich nur ein Objekt erzeuge, egl welcehr dieser Klassen, funzt es einwandfrei. Aber wehe ich will diese if-abfrge machen.
Mit select-case hat es auch nicht funktioniert.
Hffe jemand hat ne Idee.
Danke
Smartie
ich habe da mal eine doofe Frage. Ich möchte ein Objekt erstellen. Das ist an sich ja kein Thema, Klasse Objektname = new Klasse();
ich brauche auch nur den Standartkonstruktor, da ist keine Erweiterung notwendig.
ABER: der User such (Per eingabe aus) nach WELCHER Klasse das Objekt erzeugt wird.
Konkret geht es darum: Wir haben hier vier (von einer Basisklasse) abgeleitete Klassen in einem Textadventure: "Ritter, Soeldner, Waffenknecht und Bauer".
Folgenderweise habe ich es versucht:
Java:
//integerwert a wurde zuerst festgelegt
if(a == 1)
{
Ritter player1 = new Ritter();
}
else if(a == 2)
{
Soeldner player1 = new Soeldner();
}
else if(a == 3)
{
Waffenknecht player1 = new Waffenknecht();
}
else
{
Bauer player1 = new Bauer();
}
Dann birngt er aber sobald ich IRGENDWAS mit player1 tun möchte den Fehler, daß er ihn nicht findet, als wäre er nie implementiert worden.
Wenn ich statt dem gesammten oberen Block IRGENDEINE der Einzelimplementierungen reinschreibe, also
Java:
Bauer player1 = new Bauer();
O D E R
Java:
Ritter player1 = new Ritter();
oder irgendwas anderes, funktioniert alles wie am Schnürchen. Die Klassen sind in Ordnung, alles paletti. Wenn ich nur ein Objekt erzeuge, egl welcehr dieser Klassen, funzt es einwandfrei. Aber wehe ich will diese if-abfrge machen.
Mit select-case hat es auch nicht funktioniert.
Hffe jemand hat ne Idee.
Danke
Smartie