2020/9/23 Dart : Adding features to a class: mixinsの訳

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キーワードを使用してください。

例えば、…