(分析红绿灯项目,你需要了解:)
何为面向对象,我们开始学习的时候一直不理解,那个对象是谁? 按照张孝祥老师的举例说明: 1.人在黑板上画面,面向的对象是谁?是圆,因为圆的半径和大小都是由圆自己控制的 2.火车司机刹车,面向的对象又是谁?是人?不是,因为人不可能跳下车,把车子拦下来。是车子自己的刹车器,它告诉火 车,停车,因为发动机已经熄火了,离合器离合。 3.售票员售票算总价格,面向的对象又是谁呢?是人?不是,他只是调用票上面的getPrice()方法。但总价格是由谁决定 的呢?对,是票,它决定了价格 总结:我们看了这几个例子,会想,如果把我们要实现的方法变为私有的,谁就有操作权利,此时,我们就晓得谁是我们要 面向的对象了! 我们又常常想:人为什么不是的?这个问题很好。 比如:人画圆的方法,人仅仅只是调用了这个方法而已,我如果变为私有的方法,人就没用了,对吧?所以人可以排除; 同理黑板要调用出圆的来显示圆的大小,但是如果当圆里面的大小和半径变为私有,你就没办法显示了,所以黑板排除; 最后剩下的也就是圆自己了,你也可以这样分析,你不管怎么私有,圆自己完全可以调用,对吧!!! 所以面向的对象就是圆自己了,对吧!!! 我在想: 如果我们把学习过程中深刻的理解多交流一下:交流我们学习的心得和挺会,加强我们深入的学习和快速的学习,这对我们 的学习很有帮助,而不是一个人独自的保留一下的心得,那样进步空间太小了,人也会变得狭隘! 所以现在感觉我们老师挺伟大的,交流自己几十年的心得,最后教学助长,把以前不会的东西都明白了,一举两得!得到人 心,得到地位,更得到心灵上的满足!!! |