Gitterより。
traitは具象クラスも抽象クラスも継承できる。
scala> class Hoge; trait Fuga extends Hoge; new Fuga() {} defined class Hoge defined trait Fuga res2: Hoge with Fuga = $anon$1@61443d8f scala> sealed abstract class Hoge; trait Fuga extends Hoge; new Fuga() {} defined class Hoge defined trait Fuga res3: Hoge with Fuga = $anon$1@6a5fc7f7