一、ruby class 类的定义

2017-10-17  本文已影响0人  wayoona

一、类的定义

class Person

   attr_accessor             :sex                                # 可以自由访问

   attr_reader                :age, :birth_day             # 只能读出,不能写入  

   attr_writer                  :name                               #只能写入,不能读出 

#类属性的权限设定      #类的属性

end

二、打开类的方法

若要将age这个属性,写入数据,可以通过自定义函数的方法打开类

不能写入:

自定义函数:

注意:这个@age 叫做实例变量,其他语言叫做属性,age= 是以属性名命名的方法,称为setter。方法也可以使用其他名称命名,只不过通过这种变换来命名,调用方法显得自然点。

总结:属性的权限attr_accessor 其实自动给我定义了“写入”和“读出”的两种方法,而attr_reader和attr_writer只给我定义了其中一种。

上一篇 下一篇

猜你喜欢

热点阅读