1.面向对象
对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。(From百度)
个人理解
以对象组织数据,可以借用"表格"概念理解。类就是"表格"的结构,对象就是"表格"的内容。
在上图中,构建了雇员表,还需要添加数据,就是对象。
2.面向对象和面向过程
面向过程思想思考问题时,首先思考“怎么按步骤实现”,并将步骤对应成方法,最终完成,比如如何开车:
点火,发动--->挂挡--->踩油门--->走你
面向过程适合简单、不需要协作的事务,重点关注如何执行。
但是如果过程太复杂了,面向过程就不行了,这时候就面向对象(Oriented-Object),更适合如果设计一个事务,更加复杂的问题。比如如何造车:
首先分析车的对象组成,再针对每个对象分析,最终造车,这就是面向对象。
-
面向过程是一种“执行者思维”
-
面向对象是一种“设计者思维”