编程语言
首页 > 编程语言> > Python11-01_面向对象----面向对象和面向过程的区别

Python11-01_面向对象----面向对象和面向过程的区别

作者:互联网

面向对象编程

面向对象(OPP)编程思想主要针对大型软件设计而来的。面向对象编程使程序的扩展性更加强,可读性更好。使得编程可以像搭积木一样简单。

面向对象编程将数据和操作数据的方法封装到对象中,组织代码和数据方式更加接近人的思维,从而大大提高了编程效率

Python完全采用了面向对象的思想,是真正的面向对象编程语言,完全支持面向对象的基本功能,列如:继承,多态,封装等

Python中一切皆对象,我们在前面学习的数据类型,函数等,都是对象

Python支持面向过程,面向对象,函数编程等多种编程范式

面向对象和面向过程的区别

面向过程更加关注的是“程序操作流程”,是一种“执行者”思维,适合编写小规模程序

面向过程思考问题时,我们首先思考“怎样按步骤实现”并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多操作的情况下,我们很容易就列出实现步骤。比如:如何开车?

         1. 发动车        2. 挂挡             3. 踩油门            4. 走

面向过程适合简单,不需要协作的任务。 、但是当我们思考比较复杂的问题,比如“如何造车?”就会发现列出1234步骤,是不可能一步到位的。

面向对象更关注的是“软件与对象之间的关系”,是一种“设计者思维”,适合编写大规模程序

面向对象思维更契合人的思维方式,我们首先思考的是如何制造这个事物,比如思考造车,我们就会先思考“车怎么设计?”而不是怎样按步骤造车的问题,这就是思维方式的转变

        面向对象造车,发现车由以下几个步骤组成

  1. 轮胎
  2. 发动机
  3. 车壳
  4. 座椅
  5. 挡风玻璃

为了便于协作,我们找各个厂制作各个车部件的步骤,最终进行组装,大大提高了效率,但是具体到某一部件,还是离不开面向过程

因此,面向对象可以帮助我们从宏观上把握,从整体上分析整个系统。但是具体到实现步骤的微观操作,仍需要面向过程去处理

面向对象和面向过程是相辅相成的,面向对象离不开面向过程

遇到复杂但是问题,先找名词(面向过程先找动词),然后确立这些名词哪些可以作为类,再根据问题需求确定类的属性和方法,确定类之间的关系

面向对象和面向过程总结

 

标签:思维,01,Python11,步骤,面向对象,面向,面向对象编程,过程
来源: https://www.cnblogs.com/xujie-0528/p/13655750.html