Mega Code Archive

 
Categories / Ruby / Class
 

Polymorphism Demo

class Animal   attr_accessor :name   def initialize(name)     @name = name   end end class Cat < Animal   def talk     "Meaow!"   end end class Dog < Animal   def talk     "Woof!"   end end animals = [Cat.new("Flossie"), Dog.new("Fido"), Cat.new("Tinkle")] animals.each do |animal|   puts animal.talk end