类与类之间的关系

1、关联关系

        关联关系包含单向关联、双向关联以及自关联。例如有两个类A和B,单向关联指的是只能由A关联B或B关联A;双向关联指A既可以关联B,B也可以关联A;自关联是指自己关联自己,如A关联A。在用类图表示时,关联关系用一个带实线的箭头表示,箭头指示的方向为被关联的类。

2、聚合关系

        聚合关系描述的是两个类整体与部分的关系,但是各个部分在主体不存在的情况下也可以单独存在。例如图书馆与书籍之间的关系,图书馆不存在了图书依然可以存在。在用类图表示时,整体一方用一个空心的菱形表示,中间用一个带实线的箭头指向部分类。

3、组合关系

       组合关系描述的是两个类整体与部分的强关联关系。部分不能脱离主体而存在。例如汽车是由各个部件构成的,汽车不存在了,各个部件也就不存在了。在用类图表示时,整体一方用一个实心的菱形表示,中间用一个带实线的箭头指向部分类。

4、依赖关系

        依赖关系描述的是两个类的临时性关系,通常是通过方法的参数、局部变量或者静态类的调用产生关联。在用类图表示时,用一个带虚线的箭头指向被引用的一方。

5、继承关系

        继承关系描述的是两个类之间的父子关系。在用类图表示时,子类用一个带实线的空心箭头指向父类。

6、实现关系

       实现关系描述的是接口与实现类的之间的关联关系。在用类图表示时,子类用一个带虚线的空心箭头指向父接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值