CoffeeScriptのクラスの継承

Coffeeでもクラスの継承、オーバーライドなどできます。

class User
 constructor: (@name) ->
 hello: -> alert "hello, #{@name}"

class AdminUser extends User
 hello: ->
  alert "admin says..."
  super()

tom = new User "Tom"
alert tom.name
tom.hello()

bob  new AdminUser "Bob"
# alert bob.name
bob.hello()