何为面向对象,我们开始学习的时候一直不理解,那个对象是谁?
按照张孝祥老师的举例说明:
1.人在黑板上画面,面向的对象是谁?是圆,因为圆的半径和大小都是由圆自己控制的
2.火车司机刹车,面向的对象又是谁?是人?不是,因为人不可能跳下车,把车子拦下来。是车子自己的刹车器,它告诉火车,停车,因为发动机已经熄火了,离合器离合。
3.售票员售票算总价格,面向的对象又是谁呢?是人?不是,他只是调用票上面的getPrice()方法。但总价格是由谁决定的呢?对,是票,它决定了价格
总结:我们看了这几个例子,会想,如果把我们要实现的方法变为私有的,谁就有操作权利,此时,我们就晓得谁是我们要面向的对象了!
我们又常常想:人为什么不是的?这个问题很好。
比如:人画圆的方法,人仅仅只是调用了这个方法而已,我如果变为私有的方法,人就没用了,对吧?所以人可以排除,
同理黑板要调用出圆的来显示圆的大小,但是如果当圆里面的大小和半径变为私有,你就没办法显示了,所以黑板排除
最后剩下的也就是圆自己了,你也可以这样分析,你不管怎么私有,圆自己完全可以调用,对吧!!!
所以面向的对象就是圆自己了,对吧!!!
发这个帖子的目的是为了交流我们学习的心得和挺会,加强我们深入的学习和快速的学习,大家也来共享一下自己的心得体会吧!!! |
|