【UML】UML图--类图

类的关系:泛化、关联、依赖、实现

 

泛化:可以用“is-a-kind-of”来理解,也可以叫做继承(两者会有一些区别但不是很大)。指的是一个类的功能都来自于另外的类的功能。用直线和空心三角形来表示。

        用动物来抽象出来的类就可以用泛化来表示:

        


        泛化和继承基本一样,又分了单重继承和多重继承:

        单重继承是一个对应一个;

        多重继承可以一个继承多个,也可以多个继承一个。

        

        (多重继承)

 

关联:体现两个类之间语义级别的一种强依赖关系,比朋友之间的关系更为强烈,可以用男女朋友来体现(前提是不会分开的那种)。

        分类:普通关联、聚合、组合。下面则只用图来介绍。

        普通关联

        

        聚合

        

        组合

        

 

        聚合和组合这两种关系都是整体和部分的关系。

 

        自身关联:一个对象可以与另一个同类的对象有连接,也就是说类可以与自身有关联。

        


依赖:指一个类用到了另一个类,这个类的实现需要另一个类,就将其称为依赖。可以用USE这个单词来理解以来的意思。

        例子:学生上机,需要刷卡。那么我们就可以说学生类是依赖于卡这个类的。

        


实现:指一种类和接口的关系,表示类是接口所有特征和行为的实现。

        


几种关系的强弱:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 

 

历时很久,终于把机房的类图画了出来,不过我觉得问题还是蛮多的,很多逻辑弄不清楚,也很混乱,也希望自己以后可以画的更好。


评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geek-Banana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值