对象与它的行为

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

一个对象,就是一个东西,对象的面会有一些方法,这些方法就是这个对象能做的事情。对象一般是一个类的实例,类是一种捆绑行为的方法,类可以让创建拥有相似行为的对象更简单一些 ...

我们可以先去创建一个普通的对象 ... 名字是 obj ... 用一下 Object 的 new 这个方法,它可以创建一个 Object 对象 ... 创建的这个对象现在会使用 obj 来表示 ..

在 Ruby 里面,所有的对象天生就会拥有某些能力 .. 也就是它会拥有一些可以执行的方法 ... 我们也可以教会对象去做你想让它做的事情 ...

下面我们在 obj 这个对象的上面,添加一个方法 ... 定义方法可以使用 def 这个关键词 ... obj.talk ,在 obj 对象上定义一个名字是 talk 的方法 ...

这个方法要做的事儿就是使用一下 puts,输出一个字符串 ... "hello ~" 定义方法结束的地方要用一下 end 关键词 ..

def obj.talk
puts 'hello'
end

现在,我们就可以调用 obj 的 talk 这个方法了 ... obj.talk .. 会输出一个 hello ... 这个调用方法还有一种说法,就是给 obj 这个对象发送了一个 talk 信息 ...

这个点的右边是发送的信息 ... 点的左边是信息的接收者 ... 对象收到发送给它的信息以后,它会试着去调用跟这个信息对应的方法 ..

如果对象没有找到跟发送给它的信息对应的方法,就会报错 ... 比如给 obj 发送一个 walk 信息 ... 这里会报一个错,提示我们在对象上没有找到 walk 这个方法 ..

为对象添加的方法可以接收一些参数 ... 这里我们重新再定义一下 talk 这个方法 ... 方法支持的参数可以放到一个括号里 .. 添加一个名字是 w 的参数 ... 然后在这个方法里 ... 输出这个 w 参数的值 ... 结束的地方再用一个 end ..

再调用一下 obj 的 talk 方法 ... 这回这个方法里用了参数 .. 所以调用它的时候不去指定参数的值,就会报错 ...

设置一下 w 参数的值 ... 执行的结果就是输出了这个参数的值 ...

对象与它的行为《 Ruby 语言 》

统计

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

社会化网络

关于

微信订阅号

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