三大特征
封装
将对象的属性和细节隐藏起来,只提供公共的访问方式。
继承
继承是从已有的类派生出新的类,新的类能继承已有类的数据属性和行为,并扩展新的功能。
多态
同一个实现接口,使用不同的实例而执行不同的操作。
五大原则
单一职责原则
一个类只负责一项职责。
开放-封闭原则
对扩展开放,对修改关闭。
依赖倒置原则
高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
里氏替换原则
只要父类能出现的地方子类也可以出现,而且替换为子类不会产生任何错误或异常,但是反过来就不行,有子类出现的地方,父类未必就能适应。。
接口隔离原则
一个类对另外一个类的依赖性应当是建立在最小的接口上的。