如何给ruby类提供多个相同的属性

时间:2015-01-26 09:34:21

标签: ruby

https://github.com/babycaseny/Learning-Ruby/blob/master/ex42-pet.rb

对不起是菜鸟:但似乎我无法找到答案。

我正在以人和宠物为例,研究关于阶级和属性的红宝石练习。在回答关于如何命名玛丽的宠物的问题时,我提出了一个问题。 “嗯,玛丽有一只小羊羔,对吧?我怎样才能修改班上的人,让每个人接受一只以上的宠物?”我可以定义一个名为“Lamb”的新类,它是“< Animal”。但是,如何修改“人物”以便接受多只宠物?

1 个答案:

答案 0 :(得分:1)

class Person

  def initialize(name)
    ## every person has a name
    @name = name

    ## Person may have many pets
    @pets = Array.new
  end

  attr_accessor :pets ## We can access attributes of their pets via the person
end