第4章 系统静态分析与静态模型.pptVIP

  • 15
  • 0
  • 约6.23千字
  • 约 66页
  • 2019-05-17 发布于浙江
  • 举报
聚合与组合 聚合(聚集)与组合(合成、组成)是两种特殊的关联关系。 (1) 聚合关系(Aggregation) 表示的是整体和部分的关系, 聚合意味着一个类拥有但共享另一个类的对象。 是“has-a”关系。 成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。 代码体现:成员变量 球队解散了,球员还在 毕业了,班级解散了,这些学生还在 (2)聚合关系(Aggregation) 学生的对象不是在班级类里创建 聚合与组合 (2)组合关系(Composition) 是一种特殊形式的聚合,也称为强聚合关系,是“contains-a”关系,与聚合相比,有两个特点: 一个部分类最多只能属于一个整体类。 当整体类不存在时,部分类将同时被销毁。 代码体现:成员变量 窗口关闭了,这些组件也自然消失了 人死了,心脏也停止了跳动 组合关系(Composition) Engine的对象是在Car类里创建 关联与聚合(组合)的区别 关联关系所涉及的两个类是处于同一个层次上的。比如学生和课程就是一种关联关系,因为学生不是有课程组成的。 聚合关系涉及的两个类处于不平等的层次上,一个代表整体,一个代表部分。 聚合和组合的区别 (2)泛化关系(Generalization) 泛化关系(Generalization)也就是继承关系,也称为“

文档评论(0)

1亿VIP精品文档

相关文档