面向过程和面向对象

网友投稿 685 2022-05-29

面向过程和面向对象有什么区别?

从语言方面出发:

对于c语言来说,是完全面向过程的

对于c++语言来说,是一半面向过程,一半是面向对象。(c++是半面向对象的)

对于java语言来说,是完全面向对象的

面向过程的开发方式主要的特点是:

注重步骤,注重的是实现这个功能的步骤。

第一步干什么

第二步干什么

另外面向过程也注重实现功能的因果关系。

因为….所以…

面向过程中没对象的概念,只是实现这个功能的步骤以及因果关系。

面向过程有什么缺点?(耦合度高,扩展力低)

面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块,子模块和子模块之间又因为因果关系结合在一起,假设其中任何一个因果关系出现问题,此时整个系统的运转都会出现问题。(代码和代码支架您的耦合度太高,扩展力太差)

螺丝和螺母拧在一起,耦合度高吗?

这是耦合度低的,因为螺丝螺母可以在拧开(他们之间是有接口的)

螺丝螺母拧在一起之后,再用焊条焊接在一起,耦合度高吗?

这个耦合度就很高了,耦合度就是黏连程度。

往往耦合度高的扩展力就差。

耦合度高导致扩展力差:集成显卡

耦合度低导致扩展力强:螺丝和螺母

采用面向过程的方式开发一台计算机会是怎样?

这台计算机将没有任何一个部件,所有的都是融合在一起的

你的这台计算机是一个实心儿的,没有部件的,一体机。

假设这台一体机的任何一个部位出问题,整个计算机就不能用了

必须扔掉了(没有对象的概念)

采用面向对象的方式开发一台计算机会是怎样?

内存条是一个对象

主板是一个对象

CPU是一个对象

硬盘是一个对象

然后这些对象组装在一起,形成一台计算机

假设其中CPU坏了,我们可以将CPU差袭来,换一个新的。

面向过程有什么优点?

对于小型项目(功能),采用面向过程的方式进行开发,效率较高,不需要前期进行对象的提取,模型的建立,采用面向过程方式可以直接开始干活,一上来直接写代码,编写因果关系,从而实现功能。

什么是面向对象的开发方式?

采用面向对象的方式进行开发,更符合人类的思维方式。(面向对象成为主流的原因)

人类就是以对象的方式去认识世界的。所以面向对象更容易让我们接受。

面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,然后驱动一下,让各个对象之间协作起来形成一个系统。

采用面向对象的方式进行开发:

耦合度低,拓展力强。

面向过程主要关注的是:实现步骤以及整个过程。

面向对象主要关注的是:对象A,对象B,对象C,然后对象ACB组合……

当我们采用面向对象的方式贯穿整个系统的话,涉及到三个术语:

OOA:面向对象分析

OOD:面向对象设计

OOP:面向对象编程

整个软件开的过程,都是采用OO进行贯穿的。

面向对象的三大特征:

封装

继承

多态

任何一门面向对象的编程语言都具备以上三大特征例如:Python,C#,java…..

面向过程和面向对象

面向对象编程

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:完全备份、差异备份、增量备份的区别
下一篇:Python OpenCV 之图像的叠加,图像处理取经之旅第 16 天丨【百变AI秀】
相关文章