Skip to content

Instantly share code, notes, and snippets.

@justuseapen
Created December 3, 2013 22:04
Show Gist options
  • Save justuseapen/7778263 to your computer and use it in GitHub Desktop.
Save justuseapen/7778263 to your computer and use it in GitHub Desktop.
class Animal
def emote
puts "#{name} #{sound}ed annoyingly"
end
def eat
puts "#{name} ate #{sustenance}."
end
end
class Duck < Animal
def initialize (name)
@name = name
end
def name
@name
end
def sound
"quack"
end
def sustenance
"minnows"
end
end
class Cat < Animal
def initialize (name)
@name = name
end
def name
@name
end
def sound
"meow"
end
def sustenance
"fancy feast"
end
end
class Dog < Animal
def initialize (name)
@name = name
end
def name
@name
end
def sound
"bark"
end
def sustenance
"beggin strips"
end
end
james = Dog.new("James")
james.emote
james.eat
salem = Cat.new("Salem")
salem.emote
salem.eat
daffy = Duck.new("Daffy")
daffy.eat
daffy.emote
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment