我与attr_accessor一类这样设置:继承attr_accessor内恒定
class Human
ATTRIBUTES = [:name]
attr_accessor *ATTRIBUTES
end
它就像一个魅力,让我保持内部属性属性不变。问题是我希望有一个类Student继承自Human类,而不需要每次都放置attr_accessor。 基本上我想有是这样的:
class Student < Human
ATTRIBUTES = [:name, :school]
end
不幸的是,当我做
Student.new.school
我没有得到任何方法错误,因为attr_accessor从人,而不是一个学生装。我应该用什么构造来实现我的目标?
这样的学生类没有attr_accessor,所以它不知道有学校属性。如果你想让学校认可,你应该在Student类中拥有attr_accessor,或者在Human类中声明学校attib。 – uday
你甚至知道'attr_accessor'是什么吗?从我能理解你的问题,你不知道。这似乎是潜在的问题。 –