Mixinは、複数のクラス階層の中で、クラスのコードの再利用するための具体的な方法です。
mixinを使うためには、withキーワードの後ろにmixin名を記述します。次のサンプルはmixinを使用した二つのクラスの例です。
class Musician extends Performer with Musical { // ··· } class Maestro extends Person with Musical, Aggressive, Demented { Maestro(String maestroName) { name = maestroName; canConduct = true; } }
MusicianクラスはPerformerクラスを継承しており、Musicalミックスインを実装(使用)している。
MaestroクラスはPersonクラスを継承しており、
Musicalミックスイン
Aggressiveミックスイン
Dementedミックスイン
の三つのミックスインを実装(使用)している。
mixinを実装する場合、Objectクラスを継承して、コンストラクタを宣言しないクラスを作ってください。ミックスインを通常のクラスとして使用しない場合は、classキーワードの代わりにmixinキーワードを使用してください。
例えば、…