一、类的定义
class Person
attr_accessor :sex # 可以自由访问
attr_reader :age, :birth_day # 只能读出,不能写入
attr_writer :name #只能写入,不能读出
#类属性的权限设定 #类的属性
end
二、打开类的方法
若要将age这个属性,写入数据,可以通过自定义函数的方法打开类
不能写入:
自定义函数:
注意:这个@age 叫做实例变量,其他语言叫做属性,age= 是以属性名命名的方法,称为setter。方法也可以使用其他名称命名,只不过通过这种变换来命名,调用方法显得自然点。
总结:属性的权限attr_accessor 其实自动给我定义了“写入”和“读出”的两种方法,而attr_reader和attr_writer只给我定义了其中一种。
网友评论