Bonjour,
j'ai du mal à comprendre ce que sont exactement les mixins classes.
D'après ce que j'ai compris une classe mixin est une classe abstraite qui permet d'ajouter des fonctionnalités à d'autres classes via des méthodes additionnelles. On ne peut pas instancier une classe mixin.
C'est l'équivalent des classes interfaces en Java.
Seulement voilà j'ai cherché quelles étaient les désavantages des mixins classes et je suis tombé sur deux réponses un peu contradictoires :
"The disadvantage is that "mixin" classes no longer give you any code at all -- they just
define the prototype that you are going to have to implement."
et :
"A class that provides some - but not all - of the implementation for a virtual base class is often called a "mixin". "
Bref d'un côte je comprends que les classes mixins ne définissent que des prototypes à implémenter et puis de l'autre ont me dit que les classes mixins peuvent quand même contenir une partie implémentée....
Que penser finalement?
Merci pour toute précisions
Partager