Skip to content

Instantly share code, notes, and snippets.

@nicolasblanco
Created December 27, 2012 17:07
Show Gist options
  • Select an option

  • Save nicolasblanco/4389964 to your computer and use it in GitHub Desktop.

Select an option

Save nicolasblanco/4389964 to your computer and use it in GitHub Desktop.
class Owner
def initialize(preferred_dog_name = "unknown")
@preferred_dog_name = preferred_dog_name
end
def dog_name
"my favourite dog is #{@preferred_dog_name}"
end
end
class Emo < Owner
def initialize(preferred_dog_name = "Bill"); super; end
end
class Nerd < Owner
def initialize(preferred_dog_name = "R2-D2"); super; end
def dog_name
"MY F@V0URIT3 d0g 1s #{@preferred_dog_name}"
end
end
class Hater < Owner; end
emo = Emo.new
nerd = Nerd.new
hater = Hater.new
puts "Emo dog name : #{emo.dog_name}"
puts "Nerd dog name : #{nerd.dog_name}"
puts "Hater dog name : #{hater.dog_name}"
# Emo dog name : my favourite dog is Bill
# Nerd dog name : MY F@V0URIT3 d0g 1s R2-D2
# Hater dog name : my favourite dog is unknown
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment