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.
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.