2015/11/22

[CoffeeScript]継承について

最近、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 コメント:

コメントを投稿