首页 > 其他分享 >UML图

UML图

时间:2023-05-28 11:45:06浏览次数:43  
标签:表示 关系 示例 对象 接口 大雁 UML

格子说明:

三个格子从上至下分别表示:

  • 类名称(如果是接口,就使用斜体表示)
  • 类的特性(一般是类的字段和属性,可以没有)
  • 类的操作(一般是类的方法或行为)

它们前边的符号有以下几类:

  • “+”表示public
  • “-”表示private
  • “#”表示protected
  • "~"表示default,也就是包权限
  • “_”下划线表示static
  • 斜体表示抽象

2 类的关系

除了类,类图中还有一个重要元素,即类之间的关系。

根据类的关系的不同,具体可分为6种:

2.1泛化

介绍:
泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系

(1)继承
介绍:
继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。
表示方法:
继承使用空心三角形+实线表示。
示例:
鸟类继承抽象类动物,它指定了子类如何特化父类的所有特征和行为。例如:鸟是动物的一种,企鹅、鸭、大雁是鸟的一种。

 

(2)实现
介绍:
实现表示一个class类实现interface接口(可以是多个)的功能。
表示方法:

1)矩形表示法
使用空心三角形+虚线表示
比如:大雁需要飞行,就要实现飞()接口

  • 顶端有<<interface>>
  • 第一行:接口名称
  • 第二行:接口方法

 

矩形表示法

第二种,棒棒糖表示法

  • 圆圈旁为接口名称
  • 接口方法在实现类中出现

 

棒棒糖表示法

2.2依赖

介绍:
对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
表示方法:
依赖关系用虚线箭头表示。
示例:
动物依赖氧气和水。调用新陈代谢方法需要氧气类与水类的实例作为参数

 

2.3关联

介绍:
对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
表示方法:
关联关系用实线箭头表示。
示例:
企鹅需要‘知道’气候的变化,需要‘了解’气候规律。当一个类‘知道’另一个类时,可以用关联。

 

2.4聚合

介绍:
表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。
表示方法:
聚合关系用空心的菱形+实线箭头表示。
示例:
每一只大雁都属于一个大雁群,一个大雁群可以有多只大雁。当大雁死去后大雁群并不会消失,两个对象生命周期不同。

 

2.5组合

介绍:
组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
表示方法:

组合关系用实心的菱形+实线箭头表示,还可以使用连线两端的数字表示某一端有几个实例。
示例:
鸟和翅膀就是组合关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。

 

标签:表示,关系,示例,对象,接口,大雁,UML
From: https://www.cnblogs.com/shadowlovesunshine/p/17438002.html

相关文章

  • UML建模工具比较
    自从1997年正式发布UML以后,大量商用UML建模CASE工具粉墨登场。这样为我们提供了许多的选择,同时也要求我们在选择正确的UML建模工具以更好地适应我们业务和软件应用程序开发需求,达到最好的投资回报率(ROI)方面做大量的调查。在这篇文章中,我们将比较两款CASE工具的UML建模能力、双向工......
  • UML 基础: 组件图
    图的目的组件图的主要目的是显示系统组件间的结构关系。在UML1.1中,一个组件表现了实施项目,如文件和可运行的程序。不幸地,这与组件这个术语更为普遍的用法、指象COM组件这样的东西相冲突。随着时间的推移及UML的连续版本发布,UML组件已经失去了最初的绝大部分含义。UML2正式......
  • UML示例图
    UML示例图:[url]http://www.360doc.com/content/09/0414/18/10587_3131518.shtml[/url][color=red]比较详细[/color]类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注......
  • uml类图
    1.六种常见的箭头继承:空心实线箭头接口实现:空心虚线箭头依赖:关联:实线箭头聚合:空心菱形组合:实心菱形实心箭头 ......
  • collection.abc模块下的抽象基类UML类图说明
    说明Iterable、Container和Sized每个容器都应该继承这三个抽象基类,或者实现兼容的协议。Iterable通过__iter__方法支持迭代,Container通过__contains__方法支持in运算符,Sized通过__len__方法支持len()函数。Collection这个抽象基类是3.6新增的,自身没有方法,目的是方便子类化I......
  • ZK----第七章 ZUML页面及XUL组件集
    基本组件Label组件:89用来显示一段文字<labelvalue=”hello”/>属性:pre、hyphen、maxlength、multiline  按钮组件:90两种:button和toolbarbutton属性: Label:名称、image:按钮显示的图像、(dir:控制label和image的显示位置,orient:控制布局为横向或纵向)<button label=”left”ima......
  • 【UML】UML简介
      接近半个月的学习,对UML有了初步的了解,知道了UML的九种图,这九种图在不同的时候使用,俗话说一图胜过前言万语。 很多朋友都知道软件制作过程中分为需求分析、系统分析与设计、系统实现、测试、维护五个阶段。而每个阶段就有对应的UML图,下面的图就展示了每个阶段所用的图一、......
  • Thinking in UML大象
    本书主要是讲一种如何以对象的思考方式将复杂化的业务用其的建模方法的方法形象的表达出来。整本书也是围绕UML的语言概念展开,如定义其元素:用例,业务,包,关系,组件,节点。此书给我的思考就是关于业务边界和设计模型的思考。......
  • UML类图——类之间的关系
    关联关系(实线箭头)是一种结构化关系,表示一类对象与另一类对象之间有联系。Java,c++,c#等编程语言在实现关联关系时,通常将一个类的对象作为另一个类的属性-双向关联-单向关联-自关联-多重性关联聚合关系(带空心菱形的实线箭头)表示一个整体与部分之间的关系,在聚合关......
  • 无线键盘无法打开数字键盘numlock的解决方法
    1、把以下文本另存为后缀为vbs的脚本,运行即可打开数字小键盘。2、按Win+R,运行shell:startup3、把脚本拖入打开的窗口。以后每次开机都会运行此脚本,打开NUMLOCK数字键盘。'按Win+R,运行:shell:startup把脚本拖入其中SetKeyToPress=WScript.CreateObject("WScript.Shell")KeyToPr......