uml 类图符号_threedonkey的博客-程序员宅基地

技术标签: Java  UML  开发工具  类图符号  

原文地址: http://developer.51cto.com/art/201006/205392.htm


本节向大家简单介绍一下UML类图符号,每种符号都有不同的意义,希望通过本节的学习你对UML类图符号会有一定的了解,下面就让我们一起来看一下UML类图符号的详细介绍吧。

UML类图符号软件工程

1、泛化(继承)

实线箭头表示继承一个基类B类继承A类

2、实现

UML类图符号中虚线箭头表示实现一个接口:C类实现接口Interface(现在好像显示成线了没有了箭头)

3、关联

UML类图符号中关联分为单向和双向关联两种。

关联和类的属性很相似。

3.1单向关联:仅能从一个类访问另一个类(前者的属性中有后者)

B类单向关联A类(B中有属性a为A的对象)

3.2双向关联:两个类之间能相互访问(两个类的属性中都有对方)

B类关联A类(B中有属性a为A的对象)

A类关联B类(A中有属性bs为Set,Set包含B的对象)

A和B是1对n(n>0)的关联

3.3聚合关系

由上图知道,Wheel类扮演wheels角色,聚合4个到Car对象里面去

UML类图符号中空心的菱形表示Wheel对象并不随Car的创建而创建,销毁而销毁。

3.4组合关系

由上图知道,Company类完全由Department对象组成。

UML类图符号中实心菱形表示Department对象随Company对象的创建而创建,销毁而销毁。

4、依赖

UML类图符号中依赖指的是类之间的调用关系,在UML中用带虚线的箭头表示。如果类A访问类B的属性或者方法,

或者类A负责实例化类B,那么可以说类A依赖类B。和关联关系不同,无须在类A中定义类B类型的属性。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/threedonkey/article/details/8617280

智能推荐

80后阿里P10,“关老板”如何带着MaxCompute一路升级?_weixin_34185512的博客-程序员宅基地

我是个幸运的人。虽然幸运不能被复制,但是眼光和努力可以。关涛/关老板,80后的阿里P10,阿里巴巴通用计算平台负责人,阿里巴巴计算平台研究员。12年职场人生,微软和阿里的选择。关涛的花名取自谐音:观涛。有种看海观涛的闲适,但在MaxCompute技术团队里,因为团队既要做核心技术也要“落地拿结果”承担阿里云的客户规模和营收,像一个小的创业公司,因此大家...

gitlab安装,使用,备份,恢复_weixin_34072159的博客-程序员宅基地

gitlab安装,使用,备份,恢复git是一个版本控制器在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。1.gitlab介绍GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并...

JS-加载事件-滚动事件_Jikel的博客-程序员宅基地_js页面滚动事件

加载事件一 加载事件1.语法2.详解3.注意4.代码演示二 滚动事件1.概念2.语法3.注意事项4.代码演示5.总结:一 加载事件加载事件是浏览器加载,如图片外联JavaScript、外联 CSS 等外部资源完成时触发的事件1.语法element.addEventListener(‘load’,function () {});2.详解1、网页当中凡是写路径的都会再network被查看2、凡是有路径的都需要有外部资源有时候我们需要加载资源之后再去做某些事情,那么此时就需要加载事3.注意通

laravel mysql增删改查_快速上手Laravel6 Eloquent ORM 增删改查_一抹斯文的粉笔灰的博客-程序员宅基地

关于 Eloquent ORM 的介绍不叙述,详情请查看官方文档。这里以实操为主。最简单最直白的方式快速上手模型操作数据库。但有一点不得不说,要得心顺手的使用Laravel,就必须遵循它的规则,Laravel遵循【约定优于配置】。关于【约定优于配置】,如模型类所映射的表明名、主键、关联关系、日期格式等都是系统已经约定好的配置。因此,可以不用额外的配置就可以顺利使用它得到自己想要的结果。通过下面的属...

R中的矩阵运算_狗狗诗人061的博客-程序员宅基地_r 矩阵运算

R中的矩阵运算创建一个向量> x=c(1,2,3,4)> x[1] 1 2 3 4创建一个矩阵在R中可以用函数**matrix()**来创建一个矩阵,应用该函数时需要输入必要的参数值。function (data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)data项为必要的矩阵元素,nro...

oracle 坏块查找,检测oracle数据库坏块的方法_志陵世界级制造的博客-程序员宅基地

检测oracle数据库坏块的办法:1、使用DBV(DB File Verify)工具;2、使用RMAN(Recovery Manager)工具;DBV(DB File Verify)工具:外部命令,物理介质数据结构完整性检查;只能用于数据文件(offline或online),不支持控制文件和重做日志文件的块检查;也可以验证备份文件(rman的copy命令备份或操作系统CP命令备份);进入盘符,然后...

随便推点

因子数_爱吃猫的鱼的博客-程序员宅基地

求因子个数方法一:约数个数定理:O(√n)ll get_num(ll n) { ll tot=1; for(ll i=2; i*i<=n; ++i) { if(n%i==0) { ll x=0; while(n%i==0) { n/=i; x++; } tot*=(x+1); } } if(n>1)tot*=2; retur...

使用PLSQL Developer来实现不同数据库的表结构以及表数据同步_springInJava的博客-程序员宅基地

今天第一天到新公司上班,装了个最新版的PLSQL Developer(7.1.5),仔细看了下有什么改进,居然在tools菜单下发现了有Compart Table Data功能,试用了,感觉很爽,特记录下来! 1,tools/compare user objects      该功能用于比较不同用户所拥有的对象,包括table,function,procedure,view等,并生

力扣14.最长公共前缀_赟家小菜鸟的博客-程序员宅基地

题目: 传送门题意: 题目给出多个字符串,求出字符串的最长公共前缀,我们要知道字符前缀是什么,我们举个例子:字符串s:“abcdef” ,那么字符串的前缀有:[“a”,“ab”,“abc”,“abcd”,“abcde”,“abcdef”],字符串前缀的意思是从字符串的第一个开始,现在求这些字符串的最长公共前缀我们只需要将两个字符串的最长公共前缀保存成一个字符串,然后和其他字符串一次求最长公共前缀,如何求最长公共前缀呢?我只需要一个while循环就可以了:string Solution::longFi

java tablecelleditor_java – JComboBox作为自定义TableCellEditor_susieforever的博客-程序员宅基地

我强烈建议使用具有ComboBoxCellEditor组件的SwingX.它本质上是Sun的Swing组件应具备的功能的孵化器.我不知道该项目是否仍在积极开发,但它已经成熟,我已经在许多项目中使用过它.如果出于某种原因,您不能或不想使用外部库,这里是他们的代码(修改了部分以删除自定义SwingX功能),注释完好无损:注意:该库是GPL代码./** $Id: ComboBoxCellEditor.j...

虚函数、纯虚函数、虚基类_加油196的博客-程序员宅基地

1.虚函数是用于多态中virtual修饰父类函数,确保父类指针调用子类对象时,运行子类函数的。2.纯虚函数是用来定义接口的,也就是基类中定义一个纯虚函数,基类不用实现,让子类来实现。3.虚基类是用来在多继承中,如果父类继承自同一个父类,就只实例化一个父类(说的有点绕,就是只实例化一个爷爷的意思=。=)。这个和多态有关,多态的定义不清楚的话到其他地方先了解一下,多态的三个必要条件:1.继

SpringBoot集成swagger接口文档_凤凰笑田鸡的博客-程序员宅基地

**SpringBoot+Swagger**1. 先创建一个maven项目 在pom.xml中引入SpringBoot和swagger的依赖 org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE ...

推荐文章

热门文章

相关标签