黑马程序员技术交流社区

标题: 大家一起共享你们的心得体会吧,我共享是:对面对象 [打印本页]

作者: Changer_s    时间: 2013-5-22 08:47
标题: 大家一起共享你们的心得体会吧,我共享是:对面对象
何为面向对象,我们开始学习的时候一直不理解,那个对象是谁?
按照张孝祥老师的举例说明:
1.人在黑板上画面,面向的对象是谁?是圆,因为圆的半径和大小都是由圆自己控制的
2.火车司机刹车,面向的对象又是谁?是人?不是,因为人不可能跳下车,把车子拦下来。是车子自己的刹车器,它告诉火车,停车,因为发动机已经熄火了,离合器离合。
3.售票员售票算总价格,面向的对象又是谁呢?是人?不是,他只是调用票上面的getPrice()方法。但总价格是由谁决定的呢?对,是票,它决定了价格

总结:我们看了这几个例子,会想,如果把我们要实现的方法变为私有的,谁就有操作权利,此时,我们就晓得谁是我们要面向的对象了!
我们又常常想:人为什么不是的?这个问题很好。
比如:人画圆的方法,人仅仅只是调用了这个方法而已,我如果变为私有的方法,人就没用了,对吧?所以人可以排除,
同理黑板要调用出圆的来显示圆的大小,但是如果当圆里面的大小和半径变为私有,你就没办法显示了,所以黑板排除
最后剩下的也就是圆自己了,你也可以这样分析,你不管怎么私有,圆自己完全可以调用,对吧!!!
所以面向的对象就是圆自己了,对吧!!!

发这个帖子的目的是为了交流我们学习的心得和挺会,加强我们深入的学习和快速的学习,大家也来共享一下自己的心得体会吧!!!
作者: 黄炳期    时间: 2013-5-22 10:04
看出来楼主是很动脑筋的人,可惜我还没学到这个,慢慢来吧
作者: Changer_s    时间: 2013-5-22 11:55
Justin1841 发表于 2013-5-22 10:04
看出来楼主是很动脑筋的人,可惜我还没学到这个,慢慢来吧

谢谢支持,大家一起顶起来吧!我看好这次的共享
作者: 曹睿翔    时间: 2013-5-22 13:08
顶一个,今天云丝板块不给力。大家加油啊!
作者: Changer_s    时间: 2013-5-22 21:34
顶一个,希望大家多多交流心得体会,这样有利于共同进步学习!!!我现在越来越崇拜那些无私奉献的老师了,你们真的辛苦了!太伟大了!!!




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