1.面向对象的三大特性
封装,继承,多态
2.接口
定义:若干抽象方法的集合
作用:限制实现接口的类,必须按照接口给定的调用方式实现这些方法,对高层模块隐藏了类的内部实现
3.面向对象的设计solid原则
| 名称 | 定义 |
|---|---|
| 开放封闭原则 | 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 |
| 里式替换原则 | 所有引用父类的地方必须能透明地使用其子类对象 |
| 依赖倒置原则 | 高层模块不应该依赖低层模块,二者后应该依赖其抽象(抽象不应该依赖细节,细节应该依赖抽象(接口) 换而言之,要针对接口编程而不是针对实现编程) |
| 接口隔离原则 | 使用多个专门的接口,而不是单一的总接口,即客户端不应该依赖那些它不需要的接口 |
| 单一职责原则 | 不要存在多于一个类变更的原因,通俗的说,既一个类只负责一项职责(就一个类而言,应该仅有一个引起它变化的原因。应该只有一个职责) |