class Animal
constructor: (@name) ->
move: (meters) ->
alert @name + " moved #{meters}m."
class Snake extends Animal
move: ->
alert "Slithering..."
super 5
そこで、CoffeeScript のドキュメントを調べていたところ、上記のクラス拡張の図に出くわしました。super 5
行が実行されたときに何が起こっているのかを誰かが正確に説明できますか? 引数 5 でのスーパークラスの定義を呼び出していることを漠然と理解していますが、私のヘビの名前が であると仮定してmove
呼び出すと、出力はどのようになりますか?mySnake.move
Robert