面向过程思想、面向对象思想程序设计(区别、概念)(Java、C/C++)

面向过程(Procedure-Oriented)
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向过程的核心是分析事物过程,用函数来实现。当然,它的过程需要是确定的。

什么是对象?
Java把基本数据类型的数据,如int 、float 、double 、char等简单事物基本类型不当作对象,把复杂事物称为对象。举个例子:
1、5.0、‘c’、false称作简单事物,而张三、洗衣机、小刀称作对象。

面向对象(Object-Oriented/OO)
这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
如果对象的行为是不可预知的和系统运行也是不确定的,也就是具有不可预知性、不确定性,这样我们无法用面向过程解决问题,因为我们不知道过程是怎么样的。这时就需要面向对象。面向对象把对象的属性(变量)和操作(函数)封装起来,作为一个整体。它认为对象的操作即过程是对象自己的事情。

区别例子
洗衣服:
面向过程:把衣服脱下来–>找一个盆–>放点洗衣粉–>加点水–>浸泡10分钟–>揉一揉–>清洗衣服–>拧干–>晾起来
面向对象:把衣服脱下来–>打开全自动洗衣机–>扔衣服–>按钮–>晾起来
区别:
面向过程:强调步骤。
面向对象:强调对象,这里的对象就是洗衣机。

面向过程和面向对象思想的关系
面向对象并不取代面向过程,它们是相辅相成的。面向对象关注于从宏观上把握事物类的结构与关系,在具体实现类方法(函数)时,仍需用到面向过程的思维方式。面向对象如果离开了面向过程,就无法从抽象的思维层面落实到实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值