面向对象与面向过程的比较

本文通过生动的例子对比了面向对象编程与面向过程编程的区别,强调了面向对象编程的优势在于处理复杂逻辑时的简便性和易维护性。

说起面向对象可能大部分人就会很熟悉的说出,封装继承多态,可是这具体与面向过程有什么区别呢?这几天的在做题的时候,老大叫我用面向对象来写算法,这确实令我头疼了一阵,不过解决它也弥补了一些不足,接下来说说我对这两个的理解。

知乎上对这两个做了很好的解释,前者是纪传体,后者则是编年体,这是我见到的最简短也最棒的答案了,面向对象的话我们只要知道在程序中对象是如何行动的,最后从对象中获得结果就行了,而面向过程需要对数据进行逐条的分析,来一步一步的计算,比如1+1=2这个问题如果用面向过程的话,首先我要拿出一个一,然后让这个一加一个数,加什么呢,再加一个一,最后我们运算完毕得到了一个二,再把二输出,而面向对象呢,我们不需要知道对这两个一进行了什么,只需要把这两个数字放入到对象里,然后经过函数的加工,就可以得到一个二了。

可能面向对象听起来不是很cool,相信炉石的设计人员一定不会用的,但是这对写程序很有好处,譬如说要是一些很长的数字经过很多繁琐的步骤,那么对对象操作起来就不需要一步步向下去看了,只需自动生产出结果就好了。当然这也不是说面向过程不好,再日常的编程或者写算法的时候,这更好理解也更好修改错误,编程当然应该选择合适的方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值