面向对象:把对象作为程序的基本单元,对象中包含属性和方法
面向过程:把程序视为一系列命令的集合,一组函数的顺序执行
三大特征:封装,继承,多态
五大原则:单一职责原则,开放封闭原则,替换原则,依赖原则,接口分离原则
封装:把事物抽象成Class,并且加以封装,隐藏内部实现细节,对外提供相关功能
继承:一个对象可以继承其他对象、实现接口,可以对其功能进行扩展,也可对方法进行覆盖
多态:一个实例的方法有多种表现形式,可以让不同的对象间有相同的方法
单一职责:功能单一,提升效率
开放封闭:对外可扩展,内部封闭不可变更
替换:子类可替换父类
依赖:具体依赖抽象,上层依赖下层??
接口分离:模块间通过接口分离,解耦