http://kiritor.blog.51cto.com/7400479/1226762/
面向过程和面向对象的本质理解
面向过程就是分析出解决问题所需的步骤,面向对象则是把构成问题的事物分解成对象,抽象
出对象的目的并不在于完成某个步骤,而是描述其再整个解决问题的步骤中的行为。
面向过程的思维方式是分析综合,面向对象的思维方式是构造。
例如c语言解决问题时,一般是先定义数据结构,然后在构造算法。而是用Java面向对象求解时
则是先抽象出对象,构造一个“封闭”的环境,这个环境中有定义的数据和解决问题的算法。
面向过程的设计更具挑战性,技巧性,面向对象主要在于对象抽象的技术性,一旦完成抽象,
任何人都可以做后面的工作了。
从代码层结构上来说的话,面向对象和面向过程的主要区别就是数据是单独存数还是与操作存储
在一起。面向对象提供了数据的封装后,是的对某一操作而言,数据的访问变得可靠了。
面向过程就是将coding当做一件事,一步一步完成,面向对象就是将coding当做一件事物,需要
做什么的时候由事物(对象)本身的行为去完成。
总的来说:
面向对象是将事物高度抽象化。
面向过程是一种自顶向下的编程
面向对象必须先建立抽象模型,之后直接使用模型就行了。