UML - 类图

UML图的介绍

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。

UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。

类图的概述

类图是显示了模型的静态结构,特别是模型中的类,类的内部结构以及其他类的关系等。类图不显示暂时的信息。类图是面向对象建模的主要组成部分。

类图的作用

在软件工程中,类图是一种静态结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化人们对系统的理解。
类图是系统分析和设计阶段的产物,是系统编码和测试的重要模型。

类图的表示法

类图的使用:

类名
属性
方法
带有分割线的矩形

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

+ :表示 public
- :表示 private
# :表示 protected
不写的表示默认的

属性的完整表达式

可见性   名称   : 类型[缺省值]

方法的完整表达式

可见性   名称(参数列表)  [: 返回类型]

注:
中括号的内容是可选的;
也有将类型放在变量名前面,返回值类型放在方法名前面。

解释案例
在这里插入图片描述
上图Demo类定义了三个方法:

  • method()方法:修饰符为public,没有参数,没有返回值。
  • method1()方法:修饰符为private,没有参数,返回值类型为String。
  • method2()方法:修饰符为protected,接收两个参数,第一个参数类型为int,第二个参数类型为String,返回值类型是int。

类与类之间的关系表示

1、关联关系

1.1、单向关联
在这里插入图片描述

描述:表示每个顾客都有一个地址
特点:实心三角形 + 实线,指向被包含的一端

1.2、双向关联
在这里插入图片描述

描述:消费者可以购买多个商品,商品被某个消费者购买
特点:实线

1.3、自关联
在这里插入图片描述

描述:Node类包含类型为Node的成员变量,自己包含自己
特点:实心三角形 + 实线,自己指向自己

2、聚合关系

在这里插入图片描述

描述:强关联关联,是整体与部分之间的关系。通过成员对象来实现,其中成员对象是整体对象的一部分,但成员对象可以脱离整体而独立存在。例如学校与老师。
特点:空心菱形 + 实线,指向整体

3、组合关系

在这里插入图片描述

描述:表示整体与部分之间的关系,是一种更强烈的聚合关系。整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如头和嘴。
特点:实心菱形 + 实线,指向整体

4、依赖关系

在这里插入图片描述

描述:是一种使用关系,是对象之间耦合最弱的一种关联关系,是临时性的关联。在代码中,通过局部变量,静态方法,以及方法的参数来访问另一个类中的方法而完成一些功能。例如司机和汽车,司机驾驶汽车。
特点:箭头 + 虚线,指向被调用的类

5、继承关系

在这里插入图片描述

描述:对象之间耦合度最大的一种关系,表示一般与特殊的关系。是父类与子类的关系,一种继承的关系。老师和学生都继承了人。
特点:空心三角形 + 实线,指向父类

6、实现关系

在这里插入图片描述

描述:接口与实现类的关系。例如汽车和飞机实现了交通工具。
特点:空心三角形 + 虚线

结束!!!!


			人的欲望就像高山滚石一般,一旦开始,就再也停不下来了。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值