面向对象与面向过程

面向过程

  分析出解决问题所需要的步骤,然后用函数把步骤分解开,使用时再调用这些函数。面向过程强调流程化、线性化、步骤化的思考方式


面向对象

  把构成问题事务分解成各个对象,描述各个事务在问题中的行为。强调整体性和差异性。具有抽象、封装,继承,多态


区别

  面向过程效率高;流程明确,具体步骤清楚;但耗费精力,代码重用率低;扩展能力差,维护困难;


  面向对象结构清晰;封装性,便于操作和自省;实现简单,减少程序的维护量;和代码底层的交互非常少;过度的封装导致事务复杂性提高。

  具有良好的可扩展性,比如说:如果你想要程序中的某修改个功能,面向过程中可能你需要在整个结构总进行修改,而面向对象只需要修改对象即可;如果你想要增加某个功能,面向过程需要在所有代码的基础上增加过程,而面向对象只需要继承类建立一个对象即可。


应用

  面向过程在硬件编程和嵌入式编程等实时性和效率要求高的领域。

  面向对象主要领域在大型,复杂型的软件系统中。

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值