黑马程序员技术交流社区

标题: 面向对象与面向过程的区别? [打印本页]

作者: taojunqiu225    时间: 2015-8-22 16:22
标题: 面向对象与面向过程的区别?
面向对象与面向过程最大不同是什么?
举例说明下~


作者: Cancer    时间: 2015-8-22 16:57
面向过程就是将编程当成是做一件事,要按步骤完成,每一步就是一个过程。比如作菜,先放油,接着是放菜进去炒,然后放水,最后菜就做好了。
这里面放油,炒,放水就是三个步骤。

面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用去管他内部的情况。而编程就是设置事物能够做什么事。其实有点像是将面向过程给放到事物内部了。仍然举作菜为例,其实面向过程就好像你是个厨师,要自己炒菜,所以要讲究步骤,而面向对象就好像你是个食客,你只要通知厨师作菜,即发一个消息就可以了,至于厨师怎样作菜,是不用知道的。
作者: zhangcheng0403    时间: 2015-8-22 17:09
面向过程主要是强调自身,想做什么都是自己一步一步去做完成。
而面向对象强调完成整个事件的所有参与者,强调结果,将过程封装成对象,处理对应的事找对应的人,把任务丢给他,他给你你要的结果。
作者: 收获远眺    时间: 2015-8-22 17:19
面向过程是自己做(过程)  面向对象是找会做的帮你做(结果)
作者: 陈劲松    时间: 2015-8-22 22:09
面向过程的世界里,一切以函数为中心,函数(方法)最大;而面向对象的世界里,一切以对象为中心,对象最大。
比如猪八戒吃西瓜,用面向过程来表达的话,就是  吃(猪八戒,西瓜);用面向对象表达的话,就是  猪八戒,吃(西瓜)。
作者: 寒星在天    时间: 2015-8-22 22:17
面向对象是以面向过程为基础的,面向对象将过程进行封装了
作者: 蓬头小道士    时间: 2015-8-22 22:22
面向过程就是你去执行,如:你开(门),你关(门)
面向对象就是你去指挥,如:门开,门关。
就是看这个动作或者说动词主语是谁。




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