Mixin

Un article de Wikipédia, l'encyclopédie libre.

Un mixin, aussi appelé sous-classe abstraite, est une classe abstraite. C'est un cas de réutilisation d'implémentation. Chaque mixin représente un service qu'il est possible de greffer aux classes héritières.

Par exemple, considérons une classe Maison. À cette classe nous pouvons ajouter un garage. Pour cela, on crée une classe abstraite Garage, qui est ici un mixin, et on crée une classe MaisonAvecGarage qui hérite à la fois de Maison et de Garage.