No, forse mi sono espresso male...
Io ho un oggetto obj e voglio che, al verificarsi di determinate condizioni, obj possa essere di tipo tipo1, tipo2, tipo3.
quindi una cosa così

codice:
if(condizione) obj=type(tipo1)
else if(condizione) obj=type(tipo2)
else if(condizione) obj=type(tipo3)
Ovviamente questo è pseudo-codice.