1 réponse
velocity
- Messages postés
- 203
- Date d'inscription
- lundi 8 juin 2009
- Statut
- Membre
- Dernière intervention
- 16 octobre 2014
d'une autre façon, le problème c'est que je veut creer un objet qui change de classe au cours de l'execution du programme.
la solution que j'ai trouvé, c'est creer une instance de chaque sous classe et un attribue "type" qu'on utilise pour diriger le traitement vers l'instance voulu. comme ca:
classe Usine{
SousClasse1 obj1;
SousClasse2 obj2;
SousClasse3 obj3;
String type;
public Usine(type){
this.type = type;
obj1 = new SousClasse1();
obj2 = new SousClasse2();
obj3 = new SousClasse2();
}
public void traitement (){
switch(type){
case "SousClasse1" : obj1.traitement();
case "SousClasse2" : obj2.traitement();
case "SousClasse3" : obj3.traitement();
}
}
}
c'est pas mal non ?
Si avez une autre solution, je serait ravit de la connaitre .
merci,
la solution que j'ai trouvé, c'est creer une instance de chaque sous classe et un attribue "type" qu'on utilise pour diriger le traitement vers l'instance voulu. comme ca:
classe Usine{
SousClasse1 obj1;
SousClasse2 obj2;
SousClasse3 obj3;
String type;
public Usine(type){
this.type = type;
obj1 = new SousClasse1();
obj2 = new SousClasse2();
obj3 = new SousClasse2();
}
public void traitement (){
switch(type){
case "SousClasse1" : obj1.traitement();
case "SousClasse2" : obj2.traitement();
case "SousClasse3" : obj3.traitement();
}
}
}
c'est pas mal non ?
Si avez une autre solution, je serait ravit de la connaitre .
merci,