面向对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体一-对
象。对同类对象抽象出其共性,形成类。在编程的时候尽可能去模拟真实的现实世
界,按照现实世界中的逻辑去处理一个问题,分析问题中参与其中的有哪些实体,这
些实体应该有什么属性和方法,我们如何通过调用这些实体发属性和方法去解决问
题。
面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,
然后用函数把这些步骤实现,再一步步的具体步骤中再按顺序调用函数。
区别:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步
实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各
个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决
问题的步骤中的行为。
面向对象优点:易维护,易复用、易扩展,由于面向对象有封装、继承、多态性的特
性,可以设计出低耦合的系统,使系统更加灵活,更加易于维护;缺点:性能比面向
过程低
面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消
耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重
要的因素;缺点:没用面向对象易维护、易复用、易扩展