UML类图含义及类之间的关系解析

类、接口的图表达及 + - # ~的含义

1.类(class):使用三层矩形框表示。第一层显示类的名称,第二层是字段和属性, 第三层是类的方法。

在这里插入图片描述

2.接口:两种表示方法。

1、使用两层矩形框表示,与类图的区别主要是顶端有<< interface >>显示 。第一行是接口名称,第二行是接口方法。

在这里插入图片描述
2、使用小圆圈和一条实线来表示。实线上方是接口名称,下方是接口方法。
在这里插入图片描述
“ + ”表示public,“ - ”表示private,“ # ”表示protected,“ ~ ”表示Friendly。

1 依赖关系

依赖关系 :是一种使用关系,例如动物与氧气、人与手机,用带箭头的虚线来表示,箭头从使用类指向被使用类(即依赖类指向被依赖类)。
在这里插入图片描述
在这里插入图片描述

2 关联关系

关联关系:用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟等。关联关系是类与类之间最常用的一种关系,包括一般关联关系、聚合关系和组合关系。

关联可以是双向的,也可以是单向的。双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。
在这里插入图片描述
在这里插入图片描述

3 聚合关系

聚合关系:聚合是关联关系的一种,表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,B可以脱离A独立存在。例如:公司和员工,学校和老师。

用空心的菱形+实线箭头来表示,菱形指向拥有者。
在这里插入图片描述
在这里插入图片描述

4 组合关系

组合关系:也是关联关系的一种,整体与部分的关系,并且生命周期是相同的,部分不能脱离整体。例如:头与嘴 。

用实心菱形+实线箭头来表示,菱形指向整体。
在这里插入图片描述
在这里插入图片描述

5 泛化关系

泛化关系:一般与特殊、父类与子类之间的关系,是一种继承。用带空心三角箭头的实线来表示,箭头从子类指向父类。

在这里插入图片描述
在这里插入图片描述

6 实现关系

实现关系:是实现类与接口之间的关系,用带空心三角箭头的虚线来表示,箭头从实现类指向接口。

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
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自带的代码分析工具或借助第三方插件来实现。这样可以帮助我们更好地理解和分析代码的结构。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellosc01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值