aboutsummaryrefslogtreecommitdiff
path: root/samples/CoffeeScript/classes.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'samples/CoffeeScript/classes.coffee')
-rw-r--r--samples/CoffeeScript/classes.coffee21
1 files changed, 21 insertions, 0 deletions
diff --git a/samples/CoffeeScript/classes.coffee b/samples/CoffeeScript/classes.coffee
new file mode 100644
index 0000000..2b2a718
--- /dev/null
+++ b/samples/CoffeeScript/classes.coffee
@@ -0,0 +1,21 @@
+class Animal
+ constructor: (@name) ->
+
+ move: (meters) ->
+ alert @name + " moved " + meters + "m."
+
+class Snake extends Animal
+ move: ->
+ alert "Slithering..."
+ super 5
+
+class Horse extends Animal
+ move: ->
+ alert "Galloping..."
+ super 45
+
+sam = new Snake "Sammy the Python"
+tom = new Horse "Tommy the Palomino"
+
+sam.move()
+tom.move()