fork(1) download
  1. class Animal
  2. def initialize(name)
  3. @name = name
  4. end
  5.  
  6. def play()
  7. end
  8. end
  9.  
  10. class Dog < Animal
  11. def initialize(name)
  12. super(name)
  13. end
  14.  
  15. def play()
  16. print "わんわん!" + @name + "だよ\n"
  17. end
  18. end
  19.  
  20. class Cat < Animal
  21. def initialize(name, sleep)
  22. super(name)
  23. @sleep = sleep
  24. end
  25.  
  26. def play()
  27. print "にゃあ!" + @name + "だよ\n"
  28. if(@sleep == 1) then
  29. print "...でも寝る\n"
  30. end
  31. end
  32. end
  33.  
  34. pets = [ Dog.new("ぽち"), Cat.new("たま", 1) ]
  35.  
  36. pets.each {|pet|
  37. pet.play()
  38. }
  39.  
Success #stdin #stdout 0.01s 7984KB
stdin
Standard input is empty
stdout
わんわん!ぽちだよ
にゃあ!たまだよ
...でも寝る