大家好!我是你们的老朋友Java学术趴,今天给大家分享UML图以及其中最重要的UML类图的几大关系,几分钟交会大家如何制作出UML类图。在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。
3.UMLUML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助开发人员进行思考和记录思路的结果。
UML本身是一套符号的规定,就像数学与化学符号,这些符号用来表示各个元素之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。
UML可以画时序图、用例图、类图。
3.1UML类图用于描述系统中的类(对象)本身的组成和类(对象)之间各种静态关系。
类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。
3.2类图—依赖关系只要在类中用到对方,那么他们之间就存在依赖关系,如果没有对方,连编译都通过不了。
类中用到对方的地方:
类的成员属性
方法的返回类型
方法接收的参数类型
方法中使用到
依赖使用虚线箭头,箭头指向依赖者
泛化关系实际上就是继承关系,他是依赖关系的特列。
泛化就是继承关系。
如果A继承了B,我们就说A和B存在泛化关系。
泛化使用实线空心箭头,箭头指向继承类
实现关系就是A类(实现类)实现了B类(接口),他就是依赖关系的特例。
实现关系使用虚线空心箭头,接口指向接口
关联关系实际上就是类与类之间的联系,他就是依赖关系的特例。
关联具有导航性:即双向关联或单项关联
关联具有多重性:一对多,一对一,多对一,多对多。
关联使用实线箭头(单向关联)或者实线没有箭头(双向关联),箭头指向被调用者
可以通过上图看出,Person类中使用了IDCard类,但是IDCard类中没有使用到Person类,此时是单项一对一,并且存在箭头,这个箭头指向被调用的类。
而在第二个中,他们之间的类互相调用,所以此时是双向一对一关系,此时不存在箭头。
3.6类图—聚合关系聚合关系表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所有它具有关联的导航性和多重性。
例如:一台计算机的键盘和显示器是可以从计算机中拆分出来的,使用带空心菱形的实线表示。(空心菱形从部分指向整体)
聚合使用空心的菱形箭头,箭头指向调用者
组合也是整体与部分的关系,但是整体与部分不可以分开。(比如人与脑袋,就是组合关系)
如果类中的成员变量不可以与整体类分离,就称为组合。比如上边的鼠标类如果不能与计算机分离,那么就是组合关系。(此时是new的对象,当Computer类加载时,鼠标类也会加载,当计算机类消失的时候,鼠标类也会随之消失,此时存在组合关系)
组合使用的是实体的菱形箭头表示,箭头指向调用者。
区分组合与聚合:
人的身体与人不可以拆分的,所以此时就是组合关系。
人的身份证与人是可以拆分的,此时是聚合关系。
看完的大佬们可以关注一下小编,会一直更新小技巧,免费分享给大家呦!!!
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多
uml类图有哪几种关系呢?
在UML类图中,存在六种主要关系,它们分别为泛化、实现、关联、聚合、组合与依赖。接下来,我们将对这六大关系进行逐一解析。首先,泛化关系体现的是继承关系,用“is a”表示。在代码中,表现为子类继承父类。在UML符号中,用一条实线加空心箭头表示。接着,实现关系与泛化关系类似,也用“is a”表示...
通过简单例子 | 让你快速理清 UML 中类与类的六大关系
关联关系: 包括双向和单向的拥有关系,如老师与学生、夫妻之间。聚合与组合: 聚合强调部分可以独立存在,如车与轮胎;组合则要求部分不能离开整体,如公司与部门。依赖关系: 一种短暂的使用关系,如人依赖手机打电话。关系的强弱: 泛化和实现关系最强,依赖最弱,与耦合性降低相关。结束语希望本文能帮助你...
一次讲清UML类图中的六大关系
3.3类图—泛化关系泛化关系实际上就是继承关系,他是依赖关系的特列。泛化就是继承关系。如果A继承了B,我们就说A和B存在泛化关系。泛化使用实线空心箭头,箭头指向继承类 3.4类图—实现关系实现关系就是A类(实现类)实现了B类(接口),他就是依赖关系的特例。实现关系使用虚线空心箭头,接口指向接口 3....
美学方面的知识
如古希腊的柏拉图说:美是理念;中世纪的圣奥古斯丁说:美是上帝无尚的荣耀与光辉;俄国的车尔尼雪夫斯基说:美是生活;中国古代的道家认为:天地有大美而不言;而一本《美学原理》则告诉我们美在审美关系当中才能存在,它既离不开审美主体,又有赖于审美客体。美是精神领域抽象物的再现,美感的世界纯粹是意象世界。经典著作...
小语种学什么好
1、德语 德语(德:Deutsch,英:German language),语言系属上属于印欧语系—日耳曼语族—西日耳曼语支,其标准形式被称为标准德语(Standard deutsch),是奥地利、比利时、德国、意大利博尔扎诺自治省、列支敦士登、卢森堡和瑞士的官方语言,用拉丁字母书写。2、法语 法语,是属于欧洲印欧语系罗曼语族的独立...
求中国知名IT企业的资料
1:华盛恒辉科技有限公司 上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。在军工...