Cela fait appel au polymorphisme du constructeur.
va faire appel au constructeur correspondant (car t est de type Fruit[]) :
Note : Il faudrait malgré tout vérifier si p n'est pas null avant. :
1 2 3 4 5
| if(p==null) {
this(p.t);
} else {
this();
} |
D'aileurs, il est possible de faire la même simplification sur :
public Panier(Fruit f, Panier p)
En utilisant :
Puis, un ajout.
Cependant, je ne pense pas que la structure tableau ne me semble pas forcément indiqué dans ton cas. Car, l'ajout et la suppression d'élément nécessite la création d'un nouveau tableau. Un objet List me semble plus adapté.
Cordialement,
Patrick Kolodziejczyk.
source :
http://fr.wikibooks.org/wiki/Program.../Polymorphisme
Partager