J
Julyanne
Gast
Hallöchen!
Ich hab ein kleines Problem in einem Programm ...
Weitspringer erbt von der abstrakten Klasse Bild.
Ich will im späteren auf eine Variable aus Weitspringer, feld, zugreifen - dabei passiert allerdings ein Laufzeitfehler.
Der Fehler muss beim Casten liegen - die Variable feld ist in Bild ebenfalls deklariert, sodass eine NullPointerException der Fehler ist. Nehme ich die Variable aus Bild raus, findet er sie überhaupt nicht ...
Was ist also falsch an diesem Casten??
Danke für eure Hilfe =)
(PS: habe ähnliche Varianten mit einer zweiten Variable etc ausprobiert, geht alles nicht)
Ich hab ein kleines Problem in einem Programm ...
Code:
Bild grid;
grid = new Weitspringer();
grid = (Weitspringer) grid;
Weitspringer erbt von der abstrakten Klasse Bild.
Ich will im späteren auf eine Variable aus Weitspringer, feld, zugreifen - dabei passiert allerdings ein Laufzeitfehler.
Der Fehler muss beim Casten liegen - die Variable feld ist in Bild ebenfalls deklariert, sodass eine NullPointerException der Fehler ist. Nehme ich die Variable aus Bild raus, findet er sie überhaupt nicht ...
Was ist also falsch an diesem Casten??
Danke für eure Hilfe =)
(PS: habe ähnliche Varianten mit einer zweiten Variable etc ausprobiert, geht alles nicht)