码迷,mamicode.com
首页 > 其他好文 > 详细

UML图--类图

时间:2017-09-03 23:50:51      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:类图

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

 

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

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

        技术分享


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

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

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

        技术分享

        (多重继承)

 

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

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

        普通关联

        技术分享

        聚合

        技术分享

        组合

        技术分享

 

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

 

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

        技术分享


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

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

        技术分享


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

        技术分享


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

 

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

技术分享


UML图--类图

标签:类图

原文地址:http://bananad.blog.51cto.com/12561305/1962339

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!