02-09-2009, 01:41 PM
(Modification du message : 02-09-2009, 01:44 PM par Sephi-Chan.)
Un module ne surcharge donc pas les éléments qui existent déjà.
Partant de ça, tu peux donc définir des méthodes particulières dans ta classe de base puisqu'elles ne seront pas remplacées par celle du module. Ils ont pensé à tout.
C'est donc assez différent de l'héritage multiple. En fait, mais ça y ressemble.
Concernant l'adaptation en PHP, je ne sais pas si ça fonctionne, à voir.
Sephi-Chan
Documentation Ruby de la classe Module#append_features a écrit :When this module is included in another, Ruby calls append_features in this module, passing it the receiving module in mod. Ruby’s default implementation is to add the constants, methods, and module variables of this module to mod if this module has not already been added to mod or one of its ancestors. See also Module#include.
Partant de ça, tu peux donc définir des méthodes particulières dans ta classe de base puisqu'elles ne seront pas remplacées par celle du module. Ils ont pensé à tout.
C'est donc assez différent de l'héritage multiple. En fait, mais ça y ressemble.
Concernant l'adaptation en PHP, je ne sais pas si ça fonctionne, à voir.
Sephi-Chan