面向过程和面向对象
1.面向过程
面向对象是一种以过程为中心的编程思想,是一种自顶向下的编程模式。最典型的面向过程的编程语言就是c语言。
面向过程的开发范式中,需要把问题分解成一个个步骤,每个步骤用函数实现依次可以调用。最典型的算法就是冒泡排序。
买那个想过程的软件开发,其代码是流程化的,可以明确的看出每一步是干什么的。代码执行效率高,但是代码可重用性低,代码扩展能力低,后期维护难度较大。
2.面向对象
面向对象某种程度上通过强调可重复性分解成一个个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象间的调用民族和解决问题。
面向对象是将属性和行为封装成对象,然后基于这些对象以及对象的能里实现业务逻辑。例如:一个老师,首先分装定义老师的各种属性,然后将各种属性分装起来,抽象成一个Teacher类。
封装,继承,多态是面向对象的三大基本特征。