UML

UML类图

类之间的关系

泛化关系(generalization)

  • 类的继承结构表现在UML中为:泛化(generalize)与实现(realize)
  • 泛化关系用一条带空心箭头的直线表示,箭头指向父类

实现关系(realize)

  • 类实现某个接口
  • 实现关系用一条带空心箭头的虚线表示,箭头指向接口

聚合关系(aggregation)

  • 聚合关系用一条带空心菱形箭头的直线表示, 菱形在B这边,表示B有A组成
  • 与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在

组合关系(composition)

  • 组合关系用一条带实心菱形箭头直线表示,菱形在B这边,表示B有A组成
  • 但组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了;例如, 公司不存在了,部门也将不存在了

关联关系(association)

  • 关联关系是用一条直线表示的,关联关系默认不强调方向,表示对象间相互知道;如果特别强调方向,A指向B,表示A知道B,但 B不知道A
  • 关联对象通常是以成员变量的形式实现的

依赖关系(dependency)

  • 依赖关系是用一套带箭头的虚线表示的;
  • 在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系

可见性

  1. +:public
  2. -:private
  3. :protected

  4. ~:package
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容