bonjour,
j'ai une classe Figure dont heritent deux classes Rectangle et Circle.
Je definis un tableau de Figure qui contient aussi bien des object de type Rectangle que des objets de type Circle:
je souhaite dans une methode compter le nombre de figures de type Rectangle et de type Circle dans le tableau de Figure. Je dispose pour cela de deux facons d'apres le livre que je lis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Figure [] figure = new Figure[10]; for (int i=0; i<5; ++i) figure[i]=new Rectangle(); for (int i=5; i<figure.length; ++i) figure[i]=new Circle();
Sauriez-vous laquelle est a recommander? (desole ce sont des questions certainement inutiles, mais j'essaie d'avoir les bonnes pratiques des le debut)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // first approach if (figure[i].getClass() == Rectangle.class ) // second method if (figure[i] instanceof Rectangle)
Merci
Partager