05-06-2015, 05:00 PM
(05-06-2015, 04:50 PM)Xenos a écrit : Je ne comprends pas ton argument: oui, elle ne peut rien faire d'autre: elle implémente l'interface qui dit "retourne ça". Pour moi, c'est comme si tu disais que la classe implémente l'interface Truc, donc elle est obligée d'implémenter Machin(Bidule $bidule): c'est pas souple.
Non, si mon Hero colle un pain au Kid, c'est du ressort de giveGold():
Code :class Hero... {
public function giveGold($object) {
if ($this->malLune && $object instanceof Kid)
$object->pafDansLePif();
// Je sais que $object implémente Kid via instanceof, l'auto-complétion va donc me proposer cette méthode
else {
//...
}
}
}
J'attends l'exemple Beggar + !Femme parce que je ne vois pas comment tu l'extrapole.
Bah réfléchis, je vais pas tout te mâcher, c'est pourtant simple
Ça choque que moi que un getter va soit retourner un objet Gold, soit faire tout un tas d'autres choses et rien retourner ?
Parce que pour moi c'est crade au possible...