UML类图语法基础

UML类图语法基础

文章参考

https://blog.csdn.net/qq_43621698/article/details/104639291

https://www.cnblogs.com/SanMaoSpace/p/5095395.html

基础语法

类(Class):类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为(前面的符号,‘+’ 表示public,‘-’ 表示private,“#’ 表示protected)。“:”后面为字段类型或者返回值类型。
在这里插入图片描述

接口:与类图的区别主要是顶端有interface显示,用“<< >>”包裹。第一行是接口名称,第二行是接口方法。
在这里插入图片描述

在这里插入图片描述

继承的关系:空心三角形+实线来表示。

在这里插入图片描述

实现接口:空心三角形+虚线来表示。
在这里插入图片描述

关联(association)关系: 关联关系用实线箭头来表示。下图仅示例连接线的使用

在这里插入图片描述

聚合关系:空心的菱形+实线来表示。下图仅示例连接线的使用

在这里插入图片描述

在这里插入图片描述

合成关系:实心的菱形+实线来表示。下图仅示例连接线的使用

在这里插入图片描述

在这里插入图片描述

注:关联、聚合和继承关系的连线两端可以有数字,被称为基数,表示一个类可以有几个实例

依赖关系:虚线箭头来表示。

类图关系

依赖关系(Dependence):

假设A类的变化引起了B类的变化,则说名B类依赖于A类。

依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依 赖关系体现在某个类的方法使用另一个类的对象作为参数。

在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。

泛化关系(Generalization):

A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化)

泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。

关联关系(Association):

类之间的联系。关联关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。

聚合关系(Aggregation):

表示的是整体和部分的关系,整体与部分 可以分开。

聚合关系(Aggregation) 表示一个整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。

在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。

组合关系(Composition):

也是整体与部分的关系,但是整体与部分不可以分开.

组合关系(Composition)也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之 间具有同生共死的关系。

在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。

实现关系(Implementation):

是用来规定接口和实线接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务。

接口之间也可以有与类之间关系类似的继承关系和依赖关系,但是接口和类之间还存在一种实现关系(Realization),在这种关系中,类实现了接口,类中的操作实现了接口中所有声明的操作。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CLion是一款强大的集成开发环境,它可以用于C和C++语言的开发。虽然CLion本身没有直接提供生成UML的功能,但我们可以通过借助其他工具来实现。 首先,我们可以使用CLion自带的代码分析工具来查看代码的层次结构。通过这个功能,我们可以查看类、函数和变量等的依赖关系,并以树状结构展示。虽然这并非是完整的UML,但可以帮助我们分析代码的结构。 另外,我们可以使用CLion插件来生成UML。有一些第三方插件可以与CLion集成,例如PlantUMLUMLet。这些插件通常提供了UML的绘制和生成功能。我们可以将源代码转换为UML表示,并在CLion中进行可视化展示。 一个常用的方法是使用PlantUML插件。首先,我们需要在CLion中安装PlantUML插件。安装完成后,我们可以在代码中使用特定的注释语法来描述类、关联和继承等关系。然后,我们可以启动PlantUML插件,它会根据我们的注释生成并展示UML。 虽然这些方法可以帮助我们在CLion中生成UML,但在使用过程中可能会面临一些限制和挑战。因此,使用专门的UML工具来生成类可能更为方便和灵活,例如Visual Paradigm、Enterprise Architect等。 总之,尽管CLion本身没有提供生成UML的功能,但我们可以通过使用CLion自带的代码分析工具或借助第三方插件来实现。这样可以帮助我们更好地理解和分析代码的结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值