美文网首页
一、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 类的定义

    一、类的定义 class Person attr_accessor :sex ...

  • Ruby元编程笔记——1.对象模型

    打开类 在Ruby中,定义类的语句和其他语句没有本质区别,你可以在类定义中放置任何语句。 Ruby的class关键...

  • ruby元编程

    对象模型 所有class定义之外的代码默认运行在顶级对象main中。 打开类 ruby的class更像是一个作用于...

  • From Objective-C to Ruby(4)-类和模块

    类 定义类 OC: ruby: 初始化方法 OC: ruby: 实例变量和属性 OC: ruby: 类方法和对象方...

  • Ruby 类定义

  • 类和对象

    类=属性+方法 属性是信息,方法是动作 class 类的意思 如何定义类? class Students #定义...

  • public class和class定义类的区别

    我们在编写类的时候可以使用两种方式定义类:public class定义类:class定义类:如果一个类声明的时候使...

  • JavaScript类:(一)定义

    一、构造函数定义类 在ES6以前,是通过定义构造函数来定义一个类; 二、class关键字定义类 三、class的内...

  • Class类

    Class作用:定义一个类语法:class 类名{} 等同于 class 类名{constructor(){}}E...

  • Ruby元编程笔记 - 类中的魔法

    Ruby元编程笔记 - 类定义 类定义揭秘 在类定义中,self就是正在定义的类。 所有使用def定义的方法都成了...

网友评论

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

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