面向对象的三个概念
- 封装:数据隐藏
- 继承:子类继承父类
- 多态:区分方法覆盖(编译时多态)和方法重载(运行时多态),父类对象指向不同子类对象,一个名字,多个对象。
面向对象设计的SOLLD原则
- 单一职业原则
- 开放封闭原则
- Liskov替换原则
- 接口隔离原则
- 依赖倒置原则
UML
- 统一建模语言
- 建模指在高层次抽象上描述系统
- 1997年OMG制定的标准
- 上世纪80年代末和90年代初,面向对象分析与设计热潮发展的产物
- 包括多种场景下的可视化图
- 独立于编程语言
可视化图
- 类图:描述类之间的关系,从而理解程序的结构
类图中,类名如果用《》括起来表示接口,属性前的减号代表死有,方法前的加号代表公有,井号表保护。继承(is - a)时子类用带有空心三角形的箭头指向父类,组合(has - a)时部分用带有实心菱形的箭头指向整体,聚合时个体用带有空心菱形的箭头指向群体
总结类之间的泛化关系(父子关系) - 顺序图:描述对象之间的调用关系,从而理解程序的执行过程