mardi 27 janvier 2015
Vererbung Array aus Basisklasse bilden?
Posted on 00:44 by verona
Hallo,
ich bin derzeit dabei mich in AWT und Swing einzuarbeiten und versuche mich dazu an einem kleinen Spiel. Probleme habe ich jedoch gerade an anderer Stelle, bei der Umsetzung des Spielfeldes. Und zwar möchte ich unterschiedliche Leveldateien in Textform gestalten, etwa in der Form:
Ich denke, das Prinzip ist klar :) Jedenfalls möchte ich ein zweidimensionales Array KartenElement[][] erstellen, in dem die Informationen, worum es sich jeweils handelt, abgespeichert werden. KartenElement soll dabei eine Basisklasse sein und es soll abgeleitete Klassen Gang, Mauer und Tuer geben, da diese sich kaum voneinander unterscheiden (abgesehen von der hinterlegten Grafik, Passierbarkeit etc.).
Wenn ich nun aber ein Array der Basisklasse anlege, wie kann ich darin Objekte der abgeleiteten Klassen speichern? Geht das überhaupt, oder kann ich meine Idee in der Form verwerfen?
Gruß
Stephan
ich bin derzeit dabei mich in AWT und Swing einzuarbeiten und versuche mich dazu an einem kleinen Spiel. Probleme habe ich jedoch gerade an anderer Stelle, bei der Umsetzung des Spielfeldes. Und zwar möchte ich unterschiedliche Leveldateien in Textform gestalten, etwa in der Form:
Code:
0=Gang
1=Mauer
2=Tür
0010
1210
0010
0000
Ich denke, das Prinzip ist klar :) Jedenfalls möchte ich ein zweidimensionales Array KartenElement[][] erstellen, in dem die Informationen, worum es sich jeweils handelt, abgespeichert werden. KartenElement soll dabei eine Basisklasse sein und es soll abgeleitete Klassen Gang, Mauer und Tuer geben, da diese sich kaum voneinander unterscheiden (abgesehen von der hinterlegten Grafik, Passierbarkeit etc.).
Wenn ich nun aber ein Array der Basisklasse anlege, wie kann ich darin Objekte der abgeleiteten Klassen speichern? Geht das überhaupt, oder kann ich meine Idee in der Form verwerfen?
Gruß
Stephan
Vererbung Array aus Basisklasse bilden?
Categories: Vererbung Array aus Basisklasse bilden?
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire