{"provider_url":"https://hatena.blog","published":"2016-01-13 23:59:56","description":"Gitter\u3088\u308a\u3002 gitter.im trait\u306f\u5177\u8c61\u30af\u30e9\u30b9\u3082\u62bd\u8c61\u30af\u30e9\u30b9\u3082\u7d99\u627f\u3067\u304d\u308b\u3002 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: H\u2026","author_name":"shigemk2","type":"rich","author_url":"https://blog.hatena.ne.jp/shigemk2/","height":"190","width":"100%","title":"Scala \u7d99\u627f\u30e1\u30e2","blog_title":"by shigemk2","image_url":null,"version":"1.0","provider_name":"Hatena Blog","blog_url":"https://www.shigemk2.com/","categories":["Scala"],"url":"https://www.shigemk2.com/entry/scala_extends","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.shigemk2.com%2Fentry%2Fscala_extends\" title=\"Scala \u7d99\u627f\u30e1\u30e2 - by shigemk2\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>"}