黑马程序员技术交流社区

标题: 7K面试题----交通灯 [打印本页]

作者: 路国强    时间: 2013-12-18 13:24
标题: 7K面试题----交通灯
石头变成石刀,其中的变成石刀的方法,石刀的。为什么???变成石刀这一动作中用到的材料和数据不是石头的吗???为什么是石刀的方法?小弟不才,请好汉来相助!
作者: taxue0504    时间: 2013-12-18 14:45
没看懂 先抢个沙发
作者: treecolor166    时间: 2013-12-18 23:13
虽然变成石刀这一动作中用到的材料和数据是石头的,但是怎么变成石刀,只有石刀自己最清楚啊
作者: 张鹏    时间: 2013-12-18 23:26
关于这个问题,请参照类型转换:
1、转换成String的方法全在String类里
2、转成Integer的方法全在Integer类里
等等...

按你的这个,石头只是原料,也就是作为参数
成品是石刀。

老师所说的谁的数据,谁就提供方法
你要明白一点,知识是死的,人是活的,老师说的是面向对象设计
但我们的代码并不全是按面向对象设计的。

Math类,作为一个工具类,它操作的却是非自身的数据,好好揣摩吧,要活学活用。
作者: lichao    时间: 2013-12-19 21:28
老师的话“谁拥有数据,把方法就定义在谁身上”。
石头变成石刀,谁知道石刀长啥样呀!当然是石刀自己知道自己长啥样了呀!长啥样不就是石刀的数据吗?那么方法当然要定义在石刀上了呀!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2