Si j'ai bien compris ta question, tu as un object déclaré comme Evolution, mais qui est en fait "réellement" une EvolutionMensuelle. Autrement dit quelque chose dans ce goût là :
Evolution evolution = new EvolutionMensuelle();
Pour le convertir en Evolution mensuelle, il faut utiliser un cast :
EvolutionMensuelle em = (EvolutionMensuelle)evolution;
Tu pourras ainsi utiliser les méthodes propres à EvolutionMensuelle sur em.
Mais attention, tu dois être sur que evolution est bien une EvolutionMensuelle, sinon tu auras une exception (ClassCastException)
Le mieux est d'entourer le cas d'un if
Par exemple :
1 2 3 4 5 6
| EvolutionMensuelle em = null;
if (evolution instanceof EvolutionMensuelle){
em = (EvolutionMensuelle)evolution;
} else {
//a voir
} |
J'espère que j'avais bien compris la question.
Partager