软考知识点(更新)UML关系展示

各种关系的强弱顺序

泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

All in One的例子

前面介绍了类之间的6种关系。为了更好地理解这6种关系。下面使用一个完整的例子(汽车)。该示例中包含了这6种关系。

  • 车的类图结构为,表示车是一个抽象类;
  • 它有两个继承类:小汽车和自行车;它们之间的关系为实现 关系,使用带空心箭头的虚线表示;
  • 小汽车为与SUV之间也是继承 关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示;
  • 小汽车与发动机之间是组合 关系,使用带实心箭头的实线表示;
  • 学生与班级之间是聚合 关系,使用带空心箭头的实线表示;
  • 学生与身份证之间为关联 关系,使用一根实线表示;
  • 学生上学需要用到自行车,与自行车是一种依赖 关系,使用带箭头的虚线表示;
Built with LogoFlowershow