Ruby/Class/Polymorphism

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

(Различия между версиями)
Перейти к: навигация, поиск
м (1 версия: Импорт выборки материалов по Ruby)
 

Текущая версия на 17:55, 13 сентября 2010

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