用户登录

跟对象相关的信息或者数据就是这个对象的 state,也就是状态 .. 在 Ruby 里面,对象使用的存储还有取回状态的机制用的 Instance Variables,实例变量 ... 它让可以让每个独立的对象可以记住它们的状态 ... 在类里面的某个方法里,我们可以初始化一些实例变量,这样在这个类里面定义的所有的方法里,都可以使用这个实例变量 ...

比如在这个 Robot 里面,我们可以添加一个方法,名字是 initialize ... 这个方法在实例化类以后会被自动调用 ... 我们可以在这个方法里去声明一些实例变量 ..

让这个方法接收一个参数,名字是 name ... 然后在这个方法里,定义一个实例变量,名字是 @name,注意实例变量的名字都要使用这个 @ 符号开头 ... 这样你就很容易可以判断哪些变量是实例变量了 .. 让它的值等于 name 这个参数的值 ...

然后在 talk 这个方法里,我们可以再用一下 @name 这个实例变量 ... 用一下字符串插值,输出 @name 这个实例变量的值 ...

回到终端 ... 加载一下 robot.rb 这个文件 ... 然后实例化一下 Robot 这个类 ... 在实例化的时候给它的 name 参数提供一个值 .. 这个值会交给 @name 这个实例变量 ...

然后再用一下这个对象的 talk 方法 ... 输出的内容里面会包含 @name 这个实例变量的值 ... 我们可以再去创建一个对象 ... 名字是 r2 ... name 参数的值设置成 r2 ... 用一下这个对象的 talk 方法 ... 同样在输出的内容里面,会包含 name 这个实例变量的值 ...

1:20
1:55
1:21

实例变量《 Ruby 语言:类 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点