Exklusive Methoden einer Subklasse

Szentox

Mitglied
Hi,
Ich habe ein Problem bei einer Aufgabe der Schule, und zwar sollen wir Quadrate programmieren, die verschiedene Aktionen ausführen. Da die Grundstruktur der Quadrate immer gleich bleibt, möchte ich eine Superklasse Quadrat und mehrere Unterklassen programmieren. Ich verstehe allerdings , auch nach ausführlicher Googlesuche nicht, wie ich auf Methoden der Unterklasse zugreifen kann, die nicht in der Superklasse vordefiniert sind. Ich hoffe ihr könnt mir helfen.
Danke im Voraus!
 
Wenn du über die Superklasse drauf zugreifen willst gar nicht.

Was sind denn das für unterschiedliche Aktionen?
 
Beispielsweise soll eines während der Animation blinken und ein anderes rotieren. Nun habe ich diese ganzen unterschiedlichen Objekte in einer ArrayList<Quadrat> gespeichert, und möchte nun auf die jeweiligen spezialisierten Methoden in den Unterklassen zugreifen. Was wäre denn eine andere Möglichkeit, ein Interface vielleicht? Es geht mir auch hauptsächlich darum, nicht für jede "Quadratart" eine eigene ArrayList erstellen zu müssen, sondern alle Quadrate in eine packen zu können.
 
Sie müssen nicht animiert sein, es muss nur möglich sein, ihre update() Methode aufzurufen sowie die Methode die ihr individuelles Verhalten steuert, und diese letzte Methode gibt es halt nicht in der Superklasse, weil sie für jede Unterklasse anders heißt.
 
Das klingt sehr nach einer Methode, die in allen Unterklassen anders definiert wird. Zumindest wirkt das sowohl von der Aufgabenstellung her, als auch daher, dass es eine Aufgabe ist, so.
 
Hallo,

das hört sich nach "Polymorphie" an:
Du schreibst in der Oberklasse (oder dem Interface) Quadrat eine Methode "machWasBesonderes()", die nichts tut. In den erbenden Klassen kannst du dann diese Methode überschreiben (in der einen Unterklasse bedeutet sie "rotieren", in der anderen "blinken" und in der dritten "hüpfen" etc.). Dann kannst du für alle Quadrate in der Liste die Methode machWasBesonderes() aufrufen, und jede Klasse entscheidet selbst, was sie tun soll.

Gruß
Fritz
 

Zurück
Oben