1.什么是面向过程?
自顶而下的编程模式。
把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。
就是说,在进行面向过程编程时,不用考虑太多,开始就定义一个函数,然后再一步步实现即可。
典型用法:实现一个冒泡排序算法
2.什么是面向对象?
将事务高度抽象化的编程模式。
将问题分解成一个一个步骤,每个步骤进行相对应的抽象,形成对象,通过不同对象间的调用,组合解决问题。
就是说在进行面向对象编程时,要把属性,行为等封装成对象,然后基于这些对象及对象行为进行业务逻辑的实现。
比如:想要造一辆车,上来先把车的各种属性定义出来,然后抽象成一个car类。
举例说明:
同样象棋设计。
面向过程:开始-黑棋先走-棋盘-判断-白棋走-棋盘-判断--循环,直到结束,只需关注每一步的实现。
面向对象:先创建黑白双方的对象负责演算,棋盘对象负责画布,规则对象负责判断,创建一次对象然后重复使用直到结束。
优劣:
面向过程:占用cpu,速度快
面向对象:占用内存,速度慢