在类里面的设置器方法可以去设置某个属性的值,比如这个 name= 就是一个设置器方法 ... 调用它可以设置 @name 这个实例变量的值 ...
这种方法还有一种更简单的写法 ... 可以使用 attr_writer 这个方法 ... 然后把设置器的方法的名字交给它 ... 这里用一个 :name 符号来表示 ...
这行代码就相当于是定义了这个 name= 设置器方法 ... 现在我们就不再需要这个方法了 ...
类里面的读取器方法可以得到某个属性的值 .. 像这个 name 方法就是一个读取器,方法返回的值就是跟这个方法名字一样的这个实例变量的值 ...
创建这种方法也有一种更简单的方式,可以用一下 attr_reader 方法 ... 再把读取器的方法的名字交给它 ... 用一个 :name 符号来表示 ... 这行代码就相当于是定义了这个 name 方法 ... 现在我们也不再需要这个方法了 ...
保存 ... 回到终端 .. 重新加载一下 robot.rb 这个文件 ... 创建一个实例 ... 然后先用一下它的 name 这个设置器方法,去设置一下 name 属性的值 ...
然后再用一下它的 name 这个读取器,得到 name 属性的值 ...
这里我们用了 attr_writer 添加了一个 :name 设置器,又用了一个 attr_reader 添加了一个同样名字的读取器 ...
同时创建设置器与读取器,我们可以用一下 attr_accessor 方法 ... 给它一个 :name ... 再注释掉上面这两行代码 ..
回到终端,再试一下 ... 重新加载一下 robot.rb .. 创建一个实例,名字是 r2 ... 用一下它的 name 设置器方法,设置一下 name 属性的值 ...
再用一下它的 name 这个读取器方法,得到 name 属性的值 ...