在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对象和属性
这里我们定义了三个访问器来返回三个实例变量。例如,方法name()返回实例变量@name。因为这是一种普遍的风格,所以Ruby提供了一个快捷的方式:attr_reader为你创建这些访问器方法。
这个例子介绍了些新东西。这个结构:artist是一个表达式,它返回一个相当于artist的符号对象。你可以这样想:artist是变量artist的名字,artist是这个变量的值。在这个例子中,我们把访问器命名为name,artist和duration.对应的实例变量@name,@artist和@duration会自动创建。这些访问器方法和我们前面写的是一样的。 可写属性 .);
在Ruby中,一个对象的属性可以像其它变量般访问。如我们前面的song.name。因此,仿佛很自然的当你给属性设置值的时候会把这些值赋给这些变量。在Ruby中,你通过创建一个在名字后面加上一个等号的方法来做到。这些方法能作为赋值的容器。
这个赋值song.duration = 257会执行歌曲对象中的duration=方法,传入参数257。同样的,Ruby提供了一个快捷的方法用于创建简单的属性设置方法。 257
属性的实质
这里我们使用属性方法创建一个实质的实例变量。 属性,实例变量和方法 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论