面向过程的语言(python是面向对象还是面向过程)

字母娱乐 203 0

当我们刚学习编程时,都会遇到这样的词汇“面向对象”、“面向过程”;比如C语言是面向过程的,而Python、C 是面向对象的。这两个的区别在我们技术面试时经常也会遇到。所以,作为一名程序员,了解两个的区别至关重要。

首先,来了解一下什么是“对象”

客观来讲‘万物皆对象’,面向对象编程就是将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作,完成对真实世界的模拟。

面向过程

把编程任务划分成一个一个的步骤,然后按照步骤分别去执行。

  • 以 小明起床上学 为例,面向过程则做了如下 4 件事:起床、穿衣、洗漱、上学,这 4 个过程的顺序很重要,须一个一个地实现。

对于面向过程的思想:需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为。

  • 以 吃饭 举例:买菜、洗菜、煮饭、切菜……

面向过程编程适合开发中小型项目

面向过程的语言(python是面向对象还是面向过程)-第1张图片

公众号:C语言学习联盟:c-xuexishequ

面向对象

把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题步骤中的行为。

  • 以 小明起床上学 为例,我们关心的是小明这个对象,而不是 起床、穿衣、洗漱、上学 这 4 个过程,这 4 个过程是小明这个对象的一部分,只是其中的一种行为,而且对于行为的顺序没有强制要求。

对于面向对象的思想:当需要实现一个功能的时候,看重的并不是过程和步骤,而是关心的是对象,对象能做啥

  • 以 吃饭 举例:找 饭馆 对象,饭馆提供菜和饭,不关心做菜和煮饭的内部过程

面向对象编程适合开发大型项目

面向过程的语言(python是面向对象还是面向过程)-第2张图片

学C语言到公众号C语言学习联盟:c-xuexishequ

总之,面向对象和面向过程最本质的区别在于考虑问题的出发点不同,面向过程是以事件流程为考虑问题的出发点,而面向对象则是以参与事件的角色(对象)为考虑问题的出发点,所以面向对象在处理问题时更加灵活。想要了解更多编程相关知识欢迎前往关注 公众号:C语言学习联盟:c-xuexishequ,一个专为C语言程序员打造的公众号,免费分享各种教程与资料。

抱歉,评论功能暂时关闭!