Quand Papa et Maman font gologolo âŠ
Ou, il y a hĂ©ritage et apprentissage ⊠Attention, article torride âŠ
Rappel sur les DynamicObjects + mixin
Ok, elle Ă©tait facile ⊠Mais voyons comment aller un peu plus loin avec les DynamicObjects par lâexemple.
Nous avons un âFlintStoneâ :
Commençons par crĂ©er un couple de âFlintStoneâ :
Donc les femmes âFlintStoneâ savent dessiner et sont rousses, les hommes âFlintStoneâ savent pĂȘcher et sont bruns. Father
et Mother
âdescendentâ tous kes 2 de FlintStone
.
Donc ceci :
vous donnera cela :
Fred is fishing
Wilma is drawing
Wilma et Fred vont faire des bébés : ou Golo & le multi-héritage
Une âpetiteâ chose que jâai oubliĂ© la derniĂšre fois, câest que lâon peut âcumulerâ les mixins !
Déclarons des bébés filles et des bébés garçons :
Donc un BabyBoy
âhĂ©riteâ des caractĂ©ristiques de sa mĂšre (Mother
) puis de celles de son pĂšre (Father
), donc si le pĂšre et la mĂšre ont des caractĂ©ristiques communes, celles du pĂšre âprennent le pasâ sur celle de la mĂšre (une sorte de surcharge de caractĂ©ristique). Et inversement dans le cas des BabyGirl
.
Laissons donc Fred et Wilma avoir des bĂ©bĂ©s en leur ajoutant quelques capacitĂ©s âĂ la volĂ©eâ :
Et nous obtiendrons :
red Flintstone female
brown Flintstone male
Pebbles is fishing
Pebbles is drawing
Junior is fishing
Junior is drawing
Donc, Peebles et Junior ont bien hérités de caractéristiques en provenance à la fois des mùles et des femelles FlintStone
(dessiner et pĂȘcher), ainsi que de caractĂ©ristiques spĂ©cifiques Ă leur sexe (couleur de cheveux).
Les enfants grandissent : lâapprentissage
Il nây a pas que lâhĂ©ritage pour obtenir des compĂ©tences, il y a aussi lâapprentissage. Tout ça pour dire que lâon peut faire aussi du mixin Ă la volĂ©e. RĂ©initialisons une peebles
et un junior
, et créons un DynamicObject teacher
qui va pouvoir transférer ses connaissances en maths :
Vous obtiendrez :
Pebbles loves mathematics
Junior loves mathematics
Donc nous venons de voir quâil est possible de transfĂ©rer facilement de DynamicObject en DynamicObject les membres de ceux-ci.
Conclusion : les mixins sont trĂšs puissants et permettent une approche fonctionnelle de lâhĂ©ritage, et finalement le terme âhĂ©ritageâ seul nâest plus appropriĂ©. Si jâosais, je dirais âune approche fonctionnelle de la vieâ ;)
42.
Tweet