by shigemk2

当面は技術的なことしか書かない

Scala 継承メモ

Gitterより。

gitter.im

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