什么是面向过程?
自顶而下的编程模式(步骤化)。
把问题、需求分解成一个个步骤,每个步骤用函数实现,依次调用即可。
什么是面向对象?
将事务高度抽象化的编程模式(行为化)。
将问题分解成一个个步骤,对每个步骤进行相应的抽象形成对象,通过不同对象之间的调用,组合解决问题。创建对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为。
就是说,在进行面向对象编程中,要把属性、行为等封装成对象,然后基于这些对象和对象的能力进行业务逻辑的实现。
面向对象和面向过程的优缺点:
面向对象:
- 优点: 易复用、易维护、易扩展。由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。 缺点:
- 占用资源相对高,速度相对慢。
面向过程:
- 优点: 占用资源相对低,速度相对快.
- 缺点: 不易维护、复用、扩展。