面向对象的三个概念

  • 封装:数据隐藏
  • 继承:子类继承父类
  • 多态:区分方法覆盖(编译时多态)和方法重载(运行时多态),父类对象指向不同子类对象,一个名字,多个对象。

面向对象设计的SOLLD原则

  • 单一职业原则
  • 开放封闭原则
  • Liskov替换原则
  • 接口隔离原则
  • 依赖倒置原则

UML

  • 统一建模语言
  • 建模指在高层次抽象上描述系统
  • 1997年OMG制定的标准
  • 上世纪80年代末和90年代初,面向对象分析与设计热潮发展的产物
  • 包括多种场景下的可视化图
  • 独立于编程语言

可视化图

  • 类图:描述类之间的关系,从而理解程序的结构
    类图中,类名如果用《》括起来表示接口,属性前的减号代表死有,方法前的加号代表公有,井号表保护。继承(is - a)时子类用带有空心三角形的箭头指向父类,组合(has - a)时部分用带有实心菱形的箭头指向整体,聚合时个体用带有空心菱形的箭头指向群体
    软件体系结构
    总结类之间的泛化关系(父子关系)
  • 顺序图:描述对象之间的调用关系,从而理解程序的执行过程

相关文章: