webForumDet fria alternativet

Casting objekt

2 svar · 196 visningar · startad av tosses

tossesMedlem sedan aug. 2003190 inlägg
#1

Hej!

Jag har problem med casting av objekt.

Jag har 1 superklass - kalle med metoder a och b
1 subklass - olle extends kalle med metoder c och d

Jag vill skapa ett objekt på superklassen men nå metoderna från subklassen

ex:

kalle k = new olle();
k.c();

Men jag kommer inte åt metoderna i subklassen, bara i superklassen.

Hur gör man??

SPiNMedlem sedan mars 20005 832 inlägg
#2

Använder klassen olle istället? Varför kan du inte göra det?

olle o = new olle();

olle är ju fortfarande en kalle, så metoderna a och b kommer du åt.

tossesMedlem sedan aug. 2003190 inlägg
#3

Jag löste det själv men uppgiften var att inte ha referenser till subklasser

((olle)k).c();

Genererad på 362 ms · cache AV · v20260730165559-full.f96bc7eb