简单谈谈面向对象和面向过程的区别

本文通过建造房屋的例子,形象地解释了面向对象编程与面向过程编程的区别。面向对象编程侧重于利用对象及其行为实现目标,而面向过程编程则侧重于通过一系列步骤手动完成任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天有点时间,就写下博客吧。

其实我主要想说的是,学了java这个编程语言。自己生活当中看到了一些事物,人,都会不由自主地往这方面联想。

比如最开始学编程的时候,也忘记是哪个老师说过的,他说的是java就是一门面向对象的语言,拿个简单的例子来说吧。

我们假如想要建造一栋房子,假设现在需要三种材料,沙子,水泥,砖头。

用面向对象的思想来完成只需要找到能提供这三种材料的供应商即可,找他要就行,当然要付钱。在这个例子中,这三种材料的供应商就是面向对象中的对象,

供应商提供材料就是他的一种行为,也是我们编程对象中的函数或方法。

假如用面向过程的方式来建造这栋房子,那么需要的材料还是那三样。做法大有不同,需要沙子,我们不能再去找供应商了,我们需要自己去找一个有沙子的地方,

然后去挖这些沙子,挖到之后经过一系列处理,那么我们就可以用来建造房子了,其他两种材料也一样。

总而言之,面向对象就是针对对象来做事情,事情都由对象来做。

面向过程注重的是过程,就是什么事情都由自己来做。

相比之下,肯定就是面向对象比较有优势了。

 

转载于:https://www.cnblogs.com/blog-bo/p/7401850.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值