Ruby/Class/Polymorphism

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

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