- 2
- 0
- 约1.17万字
- 约 7页
- 2017-02-01 发布于北京
- 举报
02_面向对象
【J2SE之面向对象编程】
* 面向过程的设计思想和面向对象的设计思想
例如 我要去新疆
面向过程:我开车,我挂挡,我踩油门,我过河北,我过陕西……(对于每一个过程都了如指掌,中间可能分成各个不同的方法,但是各个的方法内部怎么定的,你必须了如指掌。一切以“我”为中心,以“我”为主语)
面向对象:我命令车去新疆,车怎么去不关我事,那是车的事。
面向过程和面向对象在思维方式上有区别,说深一点就是在赋用的层次上有区别。面向过程简单理解就是在方法层次上复用,而面向对象是你隐藏了方法和你这个类的细节,你直接在整个对象层次上的赋用,重复使用。重复使用也是软件设计领域内的一个境界。当然什么面向对象、面向组建其实很大一个程度上就是想重复使用。不要老写重复的代码。
面向对象的设计思想就是:车 go 传一参数——新疆。它怎么去的,咱们以后讲了多态以后甚至说这个车是什么样的你都不用管,我只调一个go方法,我不用再了解这个车的细节了,不用再知道油门、刹车在哪。对于我来说,车这个对象对我暴露出来的就是一个方法go 去哪哪。我直接调这个方法就OK。它会把自己的信息封装在车这个类的内部,我不用去了解开车的过程。
面向对象有一个非常重要的设计思维:合适的方法应该出现在合适的类里面。意思就是车更了解车自己怎么开动,是它自己了解自己的内部结构,哪怕说将来车的内部结构变了,我只要改动自己的实现方法,对外的接口不变
原创力文档

文档评论(0)