面向对象与面向过程

来源:互联网 发布:浏览器打不开淘宝图片 编辑:程序博客网 时间:2024/05/29 09:43

面向过程

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


面向对象

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


区别

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


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

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


应用

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

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

原创粉丝点击