面向对象:指的是在进行程序设计时,以对象为单位进行控制。
面向过程:指的是在进行程序设计时,以过程为单位进行控制。
例如,“上学”这件事情。
面向对象:
-
妈妈 做早饭。
-
孩子 吃早饭。
-
孩子 背书包。
-
妈妈 上公交
-
孩子 上公交。
-
孩子 到学校。
-
妈妈 回家。
面向过程:
-
切菜,点火,炒菜,热米饭
-
吃米饭,喝牛奶,吃菜
-
检查作业带没带,检查午饭带没带,背书包,
-
到公交车站,等公交车,上公交
-
到学校
-
回家
面向对象的特点,所有的动作都是以某个主语为前提的。我们需要先通过封装,继承,多态来准备这样一个主语,然后再去进行操作。从外侧来看,就只关心谁做了什么事情,不关系怎么做的。(具体怎么做的,在封装对象的时候去做)
面向过程的特点,所有的动作是按照时间顺序(并不限定时间顺序,以时间顺序为例)进行划分。需要操心过程中的步骤。