第三课 容我三思
你是怎么想的?这更重要
面向对象和面向过程
一般意义来说,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;而面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向过程的关注点在于解决问题的步骤,先做什么后做什么,最后解决问题;面向对象的关注点在于解决问题的参与者及其行为,对象A做什么,对象B做什么,对象C安排对象A和B在合适的时机完成各自的工作,从而最终解决问题。
面向对象在某种意义上是包含了面向过程的:解决具体问题是有过程的,这个过程可以被封装成某个参与者的方法;参与者之间的配合也可以是有过程的,这个过程也是可以封装成另一个参与者的方法。面向对象,就是将做什么、由谁做和怎么做分开而又整合到一块,从而解决整体问题的思想和方法论。
面向对象思想和面向对象编程语言
所有编程语言都是为编程思想的表达而生的,当最初一批有着面向对象思想的程序员发现面向过程编程语言越用越别扭的时候,面向对象语言就诞生了。
面向对象思想,是从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。面向对象编程语言的抽象、封装、继承、多态等特征,其实就是人在实际生活中的真实体验与经验在编程语言中的体现。
使用面向对象语言编程,相对于怎么写程序,更重要的是对所要解决的问题的理解与剖析。
你是怎么想的比你是怎么做的更重要。
评论