Casting objekt

Java

2 svar · 202 visningar · startad av tosses

Medlem sedan aug. 2003190 inlägg
Trådstart#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();

276 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)