最近、CoffeeScriptの継承について使う機会があったので、試しに使ったみた。
まずは、下のように組んでみた。
class Hoge
constructor: (@opts) ->
console.log "hoge Parent"
class Foo extends Hoge
constructor: (@opts) ->
console.log "hoge Child"
結果的に、hoge Parentは呼ばれずに
hoge Childだけが表示された。
次に、下のようにした。
class Hoge
constructor: (@opts) ->
console.log "hoge Parent"
class Foo extends Hoge
constructor: (@opts) ->
console.log "hoge Child"
この場合、両方コールされた。ってことは、明示的にsuperを呼ばないと親が呼ばれないようになっているようだ。
その辺は、objective-cと同じだね。
欲をいうと、delegateみたいなものも欲しくなったんだけど、どうするんだろー。
0 コメント:
コメントを投稿