黑马程序员技术交流社区

标题: 面向对象问题 [打印本页]

作者: 周发建    时间: 2013-2-1 14:57
标题: 面向对象问题
本帖最后由 张向辉 于 2013-2-3 11:37 编辑

面向对象和面向过程之间有什么区别呢?
作者: 梁俊    时间: 2013-2-1 15:19
  面向过程:把大问题分解成小问题,再把小问题分解成沙粒状的问题,然后把每个沙粒状的问题逐一处理,问题也就解决了。
  面向对象:来自我们的客观世界!找到处理问题所需的对象,然后组织对象,调用对象的功能来解决问题。
作者: 梁俊    时间: 2013-2-1 15:20
  面向对象:给功能(函数)找到了归宿,即对象!试想在现在世界中是不是功能都是对象的?
  在处理问题时,去寻找需要的对象:
    如果对象存在,那么直接拿来使用
    如果对象不存在,那么需要自己来创建对象
  面向过程中没有对象一说,所有功能没有所属,都是独立的。所以在面向过程中处理问题是在寻找功能。
  面向对象中功能是对象的(用刀子剥开对象,里面都是功能),找到对象就可以处理问题。处理问题的法则就是:找到问题中所需的所有对象,然后组织这些对象、协调它们的工作,调用它们的功能。
作者: 李洪因    时间: 2013-2-1 16:36
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。




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