jashkenas--coffeescript/documentation/coffee/classes.coffee

30 lines
413 B
CoffeeScript
Raw Normal View History

class Animal
move: (meters) ->
alert @name + " moved " + meters + "m."
class Snake extends Animal
constructor: (name) ->
@name: name
2009-12-21 16:41:45 +00:00
move: ->
alert "Slithering..."
super 5
class Horse extends Animal
constructor: (name) ->
@name: name
move: ->
alert "Galloping..."
super 45
2009-12-21 16:41:45 +00:00
2010-01-25 05:14:00 +00:00
sam: new Snake "Sammy the Python"
tom: new Horse "Tommy the Palomino"
2009-12-21 16:41:45 +00:00
sam.move()
tom.move()
2009-12-24 06:22:41 +00:00