Citation :J'ai justement pas mis de typehint car tu ne veux pas de askGoldByBeggar(Beggar $beggar)
Et je montre les problèmes que ça soulève, tu dois coder avec une doc et tu ne sais pas tous les types d'objet avec lequel le Hero peu travailler.
Donc pour utiliser Hero tu dois lire le code de la classe ou lire une doc, c'est pas du tout la bonne façon de programmer.
Normalement tu lis juste l'interface et tu es souple et je peux ajouter une classe Women et je sais direct que Hero ne l'a gère pas.
Je suppose que tu réponds à Xenos. Bon, pour résumer un peu, en gros pour pouvoir communiquer avec du code écrit façon East, il suffit d'implémenter les interfaces avec lesquelles le code sait communiquer.