ScalaトレイトLanguageトレイトはクラス間でインターフェースとフィールドを共有するために使います。8のインターフェースと似ています。クラスとオブジェクトはトレイトを継承することができますが、トレイトはインスタンス化ができません、したがってパラメータを持ちません。識別子だけというものです。HairColorトレイトはジェネリック型として、抽象メソッドとあわせて使うと特に便利です。メソッドの実装を必要とします。キーワードを使います。キーワードを利用しすべての抽象メンバーを実装します。返さなければならないことを意味します。サブタイピングあるトレイトが必要とされている場所に、代りにそのトレイトのサブタイプを使うことができます。コンストラクタで実装されました。ConductLicenseSocialGitHubTwitter。