首页 > 其他分享 >uml类图

uml类图

时间:2023-12-20 22:15:12浏览次数:30  
标签:关系 表示 对象 类图 接口 大雁 uml

一 类的表示方法

UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示

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

二 类和类之间关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承

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

1.1 继承
继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。
继承使用空心三角形+实线表示。
鸟继承动物类(动物类为抽象类):

 


1.2 实现
实现表示一个class类实现interface接口(可以是多个)的功能。
1)矩形表示法
使用空心三角形+虚线表示
比如:大雁需要飞行,就要实现飞()接口

 

3 关联

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

 

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

5 组合
组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
组合关系用实心的菱形+实线箭头表示,还可以使用连线两端的数字表示某一端有几个实例。

鸟和翅膀就是组合关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。

 

2 依赖

对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
依赖关系用虚线箭头表示。

动物依赖氧气和水。调用新陈代谢方法需要氧气类与水类的实例作为参数

 

 

 使用UML类图表示代码的静态结构。

 

标签:关系,表示,对象,类图,接口,大雁,uml
From: https://www.cnblogs.com/jy-all-bug/p/17917692.html

相关文章

  • UML类图关系
    目录UML类图类图关系概述1、泛化关系(generalization)2、实现关系(realization)3、依赖关系(dependent)4、关联关系(association)4.1、一对一的关系4.2、单向的一对多4.3、单向多对一4.4、双向一对多、多对一4.5、单向多对多5、聚合关系(aggregtion)6、组合关系(composition)UML类图UM......
  • Linux下自动生成c++工程的UML类图
    在Qtcreator上面折腾了一两天,也没能生成出UML类图。下面是在Linux通过两个工具Graphviz+Doxygen生成类图的过程。安装软件:sudoaptinstallgraphvizdoxygen进入项目文件目录,首先生成配置文件:doxygen-gDoxygen.config然后编辑该配置文件,修改几个选项:EXTRACT_AL......
  • 【graphviz笔记】用graphviz画UML类图
    digraphUMLClassDiagram{//指定节点类型,这样节点才会变成UML的类图矩形node[shape=record,fontname="Arial"];//定义节点数据//其中“|”会渲染成横线;//\l表示向左对齐,同时换行//\n表示居中对齐,同时换行class1[label="{ Class1 | +attribute1:type\l +me......
  • 软件工程UML总结
    个人总结软件工程中UML的各类图绘制繁多复杂,这里为大家总结,有错请指正。1.用例图是用例模型的一部分,用例模型还包括用例规约,用于对用例图中为展示出来的细节进行规定,用例图由参与者、用例以及它们之间的关系构成,用于描述系统功能。例如我绘制的以下用例图:2.顺序图分为系统顺序......
  • uml复习
    类图: 第一部分是类名,要求首字母必须要大写。第二部分是类的属性,是指类的性质,即成员变量。一个类可以有多个属性,也可以没有属性属性第一个单词小写,之后每个单词首字母大写。方法名中第一个子母小写写,后面每个首字母大写。公有:+私有:-保护:#第三部分,类的操作:操作是类的成员......
  • 类图
    类之间共享属性和服务的机制称为继承,继承可以使子类获得父类全部属性和操作。面向对象方法中继承机制使子类可以自动地拥有(复制)父类全部属性和操作使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是继承封装的目的就是隐蔽信息,目的是使对象的生产者......
  • uml知识点
    UML的静态模型图包含:用例图、类图、对象图、包图、组件图和部署图等UML的动态模型图包含:活动图、时序图(顺序图、序列图)、状态图和协作图组成UML的最终产物是软件系统和相关软件文档资料。UML建立在元模型理论基础上,包括4层元模型结构,层层抽象,下一层是上一层的实例。UML的模型可......
  • 九种常见UML图(分类+图解)
    九种常见UML图1.类图概述类图(ClassDiagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图不仅用于可视化描述和记录系统的不同方面,也为构建可执行代码的软件应用程序......
  • uml基础知识
    Uml常用的9种图可以分为静态图和动态图两种,其中常用的静态图5种,动态图4种,静态图:用例图,类图,包图,对象图,部署图动态图:顺序图,通信图,状态机图,活动图。类图(ClassDiagram)类图是UML中最常用的图之一,用于描述系统中类的结构。它展示了类之间的关系,包括继承、聚合、关联等。类图还可......
  • UML九种图
    UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现类与类图1)类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2)在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一......