1、面向过程与面向对象区别
-
二者都是一种思想,面向对象是相对于面向过程而言的。
面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 -
面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。
面向过程是一种是事件为中心的编程思想。一般是先分析出解决问题所需的步骤,然后用函数把这些步骤实现,并按顺序调用。
面向对象是用线性的思维,是以“对象”为中心的编程思想。与面向过程相辅相成。在软件开发过程中,宏观上,用面向对象来分析系统,把握事物间复杂的关系。微观上,仍然使用面向过程。 -
面向过程(OP:procedure-oriented)和面向对象(OO:object-oriented)不只是指编码的两种方式。
以OO为例,对应于软件开发的过程,OO衍生出3个概念:OOA、OOD和OOP。 采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD, 采用面向对象进行编码的方式称为OOP。
面向过程(OP)和面向对象(OO)本质的区别在于分析方式的不同,最终导致了编码方式的不同。总的来说:
面向对象是将事物高度抽象化。
面向过程是一种自顶向下的编程
面向对象必须先建立抽象模型,并在之后的编程中直接使用该模型。
2、面向对象的思想概述
程序员从面向过程的执行者转化成了面向对象的指挥者
- 根据问题需要,选择问题所针对的现实世界中的实体。
- 从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
- 把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序 语言,把类构造成计算机能够识别和处理的数据结构。
- 将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。
面向对象的编程思想就是尽量使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
面向对象方法的核心概念是类(class)和对象(object)。
来源:CSDN
作者:赖LIU
链接:https://blog.csdn.net/weixin_44306551/article/details/103481976