webForumDet fria alternativet
Logga in / Bli medlem

Casting objekt

Java

2 svar · 198 visningar · startad av tosses

Medlem sedan aug. 2003190 inlägg
Frågan#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??

Medlem sedan mars 20007 896 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.

Medlem sedan aug. 2003190 inlägg
#3

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

((olle)k).c();

270 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)