什么是面向过程?
把问题分解成一个个步骤,每个步骤可以调用函数来实现,按照顺序依次执行这些步骤;
什么是面向对象?
把问题分解成一个个步骤,每个步骤进行抽象,将属性和方法封装成一个对象,通过不同对象的调用,组合解决问题,实现业务逻辑;
三大特点:封装、继承、多态
五大原则
五大原则在之前的学习中接触你比较少,这里详细介绍一下:
单一职责原则
其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。
专注,是一个人优良的品质;同样的,单一也是一个类的优良设计。交杂不清的职责将使得代码看起来特别别扭牵一发而动全身,有失美感和必然导致丑陋的系统错误风险。
开放封闭原则
其核心思想是:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放