|
发表于 2007-2-10 01:43:18
|
显示全部楼层
attr_reader或attr_accessor只是把a变成类A的属性,所以不一定要用~~
像神思所写的
如果写了
attr_reader :a
a = A.new
p a.a<---显示10,可以通过这样来访问...attr_reader只读,attr_accessor读写
如果缺了attr_reader a
那么a.a就无法访问~~
这个情况下对实变量访问,就要通过方法定义实现
如
def get_a
return @a
end
def set_a=(a)
@a = a
end
这样就可以通过
a.set_a(5)
p a.get_a<---显示5
来访问~~
实变量 给S感觉就像
C++的私有成员
只要类对象存在,那么值就永远保留着~~ |
|