Cast eines Klassenobjekt auf eine andere Klasse

Alex_T

Erfahrenes Mitglied
Hallöle,

also ich komme ursprünglich aus dem PHP-Lager. Nun haben wir im Studium, dem leichteren Einstieg geschuldet, Java mit "Greenfoot" eingeführt (keine Ahnung ob das jemand kennt).
Nun lautet eine Aufgabe wie folgt:

In der Methode checkCollision haben wir bisher ein Objekt der Klasse World verwendet.
Die Methode gameOver ist für diese Klasse allerdings nicht deklariert. (Space kennt alle
Methoden von World, aber nicht umgekehrt.)
Um dennoch auf die Methode zugreifen zu k¨onnen, ist ein Cast des World-Objektes auf Space
erforderlich.Wir wissen sicher, dass unsereWelt der Klasse Space entstammt, weswegen dieser
Cast gefahrlos ist.


Zur näheren Beschreibung:
World ist eine Oberklasse/Elternklasse von Space. Die Methode gameOver() wurde in Space deklariert. CheckCollision ist jedoch in einer völlig anderen Klasse als die beiden zuvor genannten.

Nun meine Frage:
Wie realisiere ich so einen Cast von einem Klassenobjekt auf eine andere Klasse?

Danke schonmal im Voraus.
 
Alles klar das hat mir schonmal vom Verständnis her weitergeholfen.
Aber ist es damit auch möglich sowas zu machen:

Code:
World w = getWorld();

w = (Space)w;

"W" sei ein Objekt der Klasse World und soll in den Bereich der Klasse Space gecastet werden...geht das so?
 
Ich danke Euch - es hat funktioniert.
Ich hab das letzendlich so gemacht wie es sebastianb vorgeschlagen hat.
 
Zurück