面向过程和面向对象的区别?
面向过程
面向过程是一种站在过程的角度思考问题的思想,强调的是功能的行为和执行过程,即先干啥,后干啥;
优点:性能高:由于类调用需要实例化,开销比较大,消耗大量资源;例如单片机,嵌入式,Linux/Unix等一般采用面向过程进行开发,因为性能是最主要的因素。
缺点:没有面向对象易于维护,易于复用,易扩展
面向对象
面向对象更加符合我们常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性。在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚。