Un mixin est un ensemble cohérent de méthodes et de propriétés implémentées par d'autres interfaces et classes. Ces propriétés et méthodes font alors partie de la nouvelle interface de la même manière que toute autre propriété ou méthode spécifique.
Cette définition peut légèrement prêter à confusion. Je suggère de la remplacer par : Un mixin est une classe ou un objet qui contient une ou plusieurs méthodes et/ou propriétés implémentées par une autre interface ou classe. Les propriétés et méthodes font alors partie de la nouvelle interface ou classe et s'utilisent de la même manière que celles explicitement définies par la classe ou interface.
Pour approfondir
Culture générale
- Mixin sur Wikipédia
Référence technique
- Exemple de mixin : Body