05-06-2015, 04:50 PM
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():
J'attends l'exemple Beggar + !Femme parce que je ne vois pas comment tu l'extrapole.
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.