Created
December 27, 2012 17:07
-
-
Save nicolasblanco/4389964 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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