面向对象和面向过程(重点理解)
面向过程:
一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤, 即, 先干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线. 是一种机械 式的编程思维
优点: 负责的问题流程化, 编写相对简单 缺点: 可扩展性差
面向对象:
一切以对象为中⼼.
什么是对象? 不好解释. 先解释解释什么是车? 有轱辘, 有方向盘, 有发动机, 会跑的 是车. 好. 在解释一个. 什么是人. 有名字, 年龄, 爱好, 会唱歌跳舞思考的是人. 我们给这两个 东西下了一个简单的定义. 总结: 具有相同属性和动作的结合体叫对象. 面向对象思维, 要自己建立对象. 自己建立场景. 你是就是面向对象世界中的上帝. 你想让车干嘛就⼲嘛. 你想让 人干嘛人就能干嘛.
优点: 可扩展性强
缺点: 编程的复杂度高于面向过程
对比:
要把大象装冰箱, 总共分几步? 三步. 第一步. 打开冰箱门, 第二部. 装大象, 第三 部. 关冰箱门. 这是一个典型的面向过程的思维⽅方式. 来我们如果换成面向对象呢? 很简单. 想办法造一个会钻冰箱的大象就可以了了. 然后命令大象. 进冰箱. 大象就乖乖的进冰箱了. 这就是面向对象思维. 我们面向的不再是事物发展的流程, 而是操纵某⼀个事物的个体. 具体的某一个事物.