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