Bonjour à tous aujourd'hui je me renseignes sur le développement objet et l'uml, mais quelquechose me turlupine:

j'ai une classe "animal", trois animaux "lion" "panda" "huitre".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
public class animal
{
   int age;
   bool bonneSante;
   string nomAnimal;   
 
   lion leLion;
   panda lePanda;
   huitre lHuitre;
 
   public animal(lion _Lion)
   {
     leLion = _Lion;
     nomAnimal = "Lion";
   }
 
  public animal(panda _Panda)
  {
     lePanda = _Panda;
     nomAnimal = "Panda";
  }
 
    public animal(huitre _Huitre)
    {
       leHuitre = _Huitre;
       nomAnimal = "Huitre";
    }
}
le problème est que un seul des attributs lion,panda,huitres ne sera pas à null.
et si je veux appeler une méthode de ses classes je devrait à chaque fois tester:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
if(monAnimal.nomAnimal=="Lion")
{
     monAnimal.lion.vaFairePipi();
}
else if(monAnimal.nomAnimal=="Panda")
{
      monAnimal.panda.vaFaireCaca();
}
else if(monAnimal.nomAnimal=="Huitre")
{
      monAnimal.huitre.vaFaireDesBulles();
}
je voudrais savoir si ma conception est mauvaise et s'il y a une meilleure manière de procéder!

merci d'avance!