美文网首页
一、ruby class 类的定义

一、ruby class 类的定义

作者: wayoona | 来源:发表于2017-10-17 17:57 被阅读0次

    一、类的定义

    class Person

       attr_accessor             :sex                                # 可以自由访问

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

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

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

    end

    二、打开类的方法

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

    不能写入:

    自定义函数:

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

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

    相关文章

      网友评论

          本文标题:一、ruby class 类的定义

          本文链接:https://www.haomeiwen.com/subject/zjaduxtx.html