请简单形象的说明什么叫面向对象? 面向结构 ? 面向过程 ? 以及这三者之间的区别及联系

如题所述

面向对象:指的是在进行设计时,以对象为单位进行控制。一般以主语+谓语的形式进行描述。

面向过程:指的是在进行设计时,以过程为单位进行控制。一般是以谓语的形式进行描述,并不关注是谁去做的。


例如,“上学”这件事情。

面向对象:

    妈妈 做早饭。

    孩子 吃早饭。

    孩子 背书包。

    妈妈 上公交

    孩子 上公交。

    孩子 到学校。

    妈妈 回家。

面向过程:

    切菜,点火,炒菜,热米饭

    吃米饭,喝牛奶,吃菜

    检查作业带没带,检查午饭带没带,背书包,

    到公交车站,等公交车,上公交

    到学校

    回家

面向对象的特点,所有的动作都是以某个主语为前提的。我们需要先通过封装,继承,多态来准备这样一个主语,然后再去进行操作。从外侧来看,就只关心谁做了什么事情,不关系怎么做的。(具体怎么做的,在封装对象的时候去做)


面向过程的特点,所有的动作是按照时间顺序(并不限定时间顺序,以时间顺序为例)进行划分。需要操心过程中的步骤。

追问

那面向结构又是怎么回事啊 ?

追答

没听说过面向结构编程。是不是误读了结构化编程?
这个在百度百科上有详细的说明

温馨提示:答案为网友推荐,仅供参考
相似回答