Envoyé par
Maniak
Tu as réussi à faire une méthode statique virtuelle ? Faudra m'expliquer alors
Ah, on ne parlait pas de la même chose alors.
J'avais compris le polymorphisme paramétrique alors que tu parlais d'héritage.
Rien que pour ça, je commence à être convaincu par les avantages du pattern singleton. Oui je sais, je suis dur à convaincre.
Sinon, quand on est en test, il est aussi facile de remplacer une classe par une autre que de le faire pour une instance de ces classes.
Il y a toujours deux classes différentes, une de test et une fonctionnelle qui ont la même interface.
Pour l'exemple de roswel, il est à mon avis mauvais.
Toutes les collections du framework ont une interface cohérente avec une méthode Add() qui correspond à l'opérateur += plutôt qu'à l'opérateur +.
Comme l'a dit Maniak, quand on écrit tutu = toto + titi, cela suppose que tutu est un objet différent de toto et de titi.
En plus, la ligne suivante me gène beaucoup :
l=l+new personne("jean",10)+new personne("pauline",12);
Il faut vraiment être un expert pour savoir à quel variante cela correspond :
1 2 3
| l=l+(new personne("jean",10)+new personne("pauline",12));
ou
l=(l+new personne("jean",10))+new personne("pauline",12); |
Là, c'est évidemment la seconde.
Mois si on a défini l'opérateur + sur personne?
Partager