UML类图快速入门

各种符号的意义

1.各种符号的意义

1)+ : public

  • 表示访问权限为: public

2)- : private

-表示访问权限为:private

3)# : protected

#表示访问权限为:protected

4)~: default

~表示访问权限为:default

5)横线: static属性/方法

在这里插入图片描述

6)斜体: 抽象方法或者抽象类

在这里插入图片描述
所以上图的GeelyClass表示是有问题,应该用斜体显示。因为含有抽象方法的类就是抽象类!

7)返回值

冒号后面跟Java的基本类型就是表示返回值的类型,比如下图的openMac()方法的返回值类型就是Boolean类型的。
在这里插入图片描述

8)最后更新一个正确的类图

在这里插入图片描述

2.UML类图的关系

UML类图的关系

1)各种关系的表示方法

继承关系实现接口关联关系聚合关系合成关系依赖关系
空心三角形+实线空心三角形+虚线实线箭头空心菱形+实线箭头实心菱形+实线箭头虚线箭头

2)各种关系的简单解释

1.依赖关系: 箭头方向指向被依赖的对象。上图就是动物依赖于氧气和水这俩个对象!一般的说,被依赖的对象是依赖对象的一个属性。
2.继承关系: 箭头方向指向被继承的对象。或者说一定是子类指向父类。
3.组合关系: 菱形:整体。箭头:局部。上图的鸟和翅膀的1、2俩个数字代表,每一只鸟都由2个翅膀组成。组合关系的俩各类有相同的生命周期。
4.关联关系: 箭头方向指向被关联的类。
5.聚合关系: 菱形:整体。箭头:局部。聚合关系的俩个类有独立的生命周期。是has-a的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值