用户登录

之前我们在 Robot 这个类里面定义的 talk,就是一个实例方法,也就是这个方法可以在这个类的所有的实例上使用 ... 我们可以覆盖在类里定义的实例方法 ..

比如在这个类里面,重新再定义一下 talk 这个实例方法 ... 让它输出 hola ... 回到终端 .. 重新加载一下 Robot 这个类 .. 再去实例化一下这个类 ... 然后在这个实例上用一下 talk 方法 ... 你会发现,输出的是 hola ... 也就是我们第二次定义 talk 这个方法的时候让它做的事儿 ...

也就是,第二次定义的这个方法,覆盖了之前定义的这个方法 ...

定义的这个类,我们可以在其它的地方重新再打开这个类的定义,然后继续去添加或者修改这个类里的东西 ... 比如在这里,我们再给 Robot 添加一个实例方法 .. 名字是 walk .. 方法做的事儿还是简单的输出一个文字 ...

回到终端 ... 重新加载一下 robot.rb ... 创建一个 Robot 实例 ... 用一下它的 talk 方法 ... 再用一下它的 walk 这个方法 ... 这个方法就是我们重新打开 Robot 这个类的定义,然后添加的一个实例方法 ...

1:20
1:55
1:21

实例方法《 Ruby 语言:类 》

统计

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

社会化网络

关于

微信订阅号

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