面向对象的剖析

时间:2022-05-22 19:48:13

(分析红绿灯项目,你需要了解:)
何为面向对象,我们开始学习的时候一直不理解,那个对象是谁?
按照张孝祥老师的举例说明:
1.人在黑板上画面,面向的对象是谁?是圆,因为圆的半径和大小都是由圆自己控制的
2.火车司机刹车,面向的对象又是谁?是人?不是,因为人不可能跳下车,把车子拦下来。是车子自己的刹车器,它告诉火
车,停车,因为发动机已经熄火了,离合器离合。
3.售票员售票算总价格,面向的对象又是谁呢?是人?不是,他只是调用票上面的getPrice()方法。但总价格是由谁决定
的呢?对,是票,它决定了价格

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

我在想:
如果我们把学习过程中深刻的理解多交流一下:交流我们学习的心得和挺会,加强我们深入的学习和快速的学习,这对我们
的学习很有帮助,而不是一个人独自的保留一下的心得,那样进步空间太小了,人也会变得狭隘!
所以现在感觉我们老师挺伟大的,交流自己几十年的心得,最后教学助长,把以前不会的东西都明白了,一举两得!得到人
心,得到地位,更得到心灵上的满足!!!