UML类图与类的关系详解

类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。

泛化(Generalization)

继承关系,子承父业是对象之间耦合最大的一种关系。
在类图中使用带三角箭头的实线表示,箭头从子类指向父类!
继承关系

实现(Realization)

接口和实现的关系。在类图中用带三角箭头的虚线表示,箭头从实现类指向接口。
实现关系

依赖(Dependency)

对象之间最弱的一种关系,是临时的关联。通常由局部变量,函数参数,返回值建立的对其他对象的调用关系。在类图中使用带箭头的虚线表示,箭头从实用类指向被依赖的类。
依赖关系

关联(Association)

  • 一般关联
    对象之间一种引用关系,比如客户和订单的关系。在类图中使用带箭头的实线表示,箭头从使用类指向被关联的类,可以是单向和双向。
    一般关联关系
  • 聚合关联
    has-a的关系,局部与整体的关系。比如公司和员工的关系,公司包含员工。公司可以倒闭,员工也可以换公司。是一种不稳定的包含关系,但较强于一般关联。在类图中使用空心另行表示,从局部指向整体。
    聚合关联
  • 组合关联
    containts-a的关系,强关联的局部与整体的关系,组合类负责被组合类的生命周期。比如公司和部门,没有公司部门也不会单独存在。在类图中使用实心的菱形表示,从局部指向整体!
    组合关联
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值