面向过程和面向对象

6 篇文章 0 订阅
5 篇文章 0 订阅

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

从语言方面出发:

C语言——完全面向过程
C++   ——一半面向过程,一半面向对象(半面向对象)
JAVA ——完全面向对象

什么是面向过程的开发?

一、面向过程的开发方式主要的特点是:
1、注重步骤,注重的是实现这个功能的步骤。
第一步干什么
第二步干什么
...
2、注重功能实现的因果关系
因为A所以B
因为B所以C
因为C所以D
...
3、面向过程中没有对象的概念。只是实现这个功能的步骤及因果关系
	
二、面向过程有什么缺点?(耦合度高,扩展力差)
1、面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块;
子模块又与子模块之间因为因果关系结合在一起,假设其中任何一个因果关系出现了问题(错误),此时整个系统的运转都会出现问题。
(代码和代码的耦合度太高,扩展力太差。)
		2、关于耦合度:
		螺栓螺母拧在一起耦合度低,因为螺栓螺母可以再拧开。(它们之间有接口的)
		螺栓螺母拧在一起后,再用焊条焊接在一起,耦合度就很高了
		耦合度就是黏连程度,往往耦合度高的扩展力就差
		3、采用面向过程的方式开发一台计算机会是怎样?
		这台计算机将没有任何一个部件,所有的都是融合在一起
		你的这台计算机是一个实心的,没有部件的,一体的。
		假设这个计算机的任何一个部位出了问题,整个计算机就报废了
		4、采用面向对象的方式开发一台计算机会是怎样?
		内存条是一个对象
		主板是一个对象
		CPU是一个对象
		硬盘是一个对象
		然后这些对象组合在一起,形成一台计算机
		假设CPU坏了,我们可以将CPU拆下来,换一个新的
		
三、面向过程有什么优点?(快速开发)
1、对于小型项目,采用面向过程的方式进行开发,效率较高。
2、不需要前期进行对象的提取,模型的建立
3、采用面向过程方式可以直接开始干活。一上来就写代码,编写因果关系,从而实现功能。

什么是面向对象的开发?

1、采用面向对象的方式进行开发,更符合人类的思维方式,人类就是以“对象”的方式认识世界的。所以面向对象能更好的被我们接受。
2、面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,驱动一下,让各个对象之间协作起来形成一个系统

OOA OOD OOP及面向对象三大特征

当我们采用面向对象的方式贯穿整个系统的话,涉及到三个的术语:
OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程
整个软件开发过程,都是采用OO贯穿的。

实现一个软件的过程:
分析(A)——>设计(D)——>编程(P)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值