A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董将 中级黑马   /  2012-12-18 20:33  /  1496 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 董将 于 2012-12-22 19:40 编辑

最近看的面向对象这块,感觉有点模糊。举个简单的例子,有8个金币,有一个不是比其他的轻就是比其他的重,问最少几次能称出来?我哥们说是一次,解释如下:题目问的是几次称出来,我一边放一个,一个个往上放,全放完自然就知道怎么回事了。这中理解方式对吗

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
如题:一共有8个金币分几次称出来重的那个,我是这样想的如果用面向对象来考虑应该是至少1次称出来,
把8个金币定义成变量,然后进行比较,有可能第一次就比出来了,也有可能大于一次,希望能够帮助你.

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
。。你这一个一个放不符合题目要求吧、应该是放过之后离手,两边比较了就算一次了
回复 使用道具 举报
我觉得理解面向对象不能纠结在一个小问题上。最好能整体的 全局的理解面向对象。
其实面向对象设计要和面向过程设计进行比较才好理解,一个人可以看成对象。同样一个人身体的各个部位也可以看成对象。面向过程设计就比如做一个人,从头开始做 慢慢的在完善化,最后在把这个人不断的丰富起来。意思就是从一点开始设计面向对象设计一个人。首先把一个人的各个部位看做对象、例如手,脚,头,他们都是独立的对象,可以分别设计,每个对象设计好后 在把他们按照借口拼接起来最大的优点就是要修改的时候不必从头到尾进行修改,如果手有问题,那么修改手这个对象就好了。
如果要做另一个人的话,直接吧这个人的需要的对象 拿来,,例如已经做好的 手等等。再加以修改代码易于维护,重用率高。
另外,我觉得对于某些问题真的不必太纠结了。理解全局,从全局思考。

评分

参与人数 1技术分 +1 收起 理由
崔政 + 1 我很赞同

查看全部评分

回复 使用道具 举报
这个问题很简单的
回复 使用道具 举报
同意何创同学的观点,问题已解决,多谢各位支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马