Ruby/Class/Polymorphism
Материал из Wiki.crossplatform.ru
(Различия между версиями)
ViGOur (Обсуждение | вклад) м (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