论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
UML类图
UML类图
科技颠覆者
金牌会员
|
2023-4-20 18:20:07
|
显示全部楼层
|
阅读模式
楼主
主题
941
|
帖子
941
|
积分
2823
UML类图介绍
概念
UML中的类图(Class Diagram)用于表示类、接口、实例等之间相互的静态关系。虽然名字叫作类图,但是图中并不仅仅只有类。
类结构
继承
该图展示了Parentclass和Childclass两个类之间的关系,其中的空心箭头表明了两者之间的层次关系。箭头由子类指向父类,换言之,这是表示继承(extends)的箭头。
ParentClass是Childclass的父类,反过来说,Childclass是Parentclass的子类。父类也称为基类或超类,子类也称为派生类。
实现
该图表示PrintClass类实现了Printable接口。为了强调接口与抽象类的相似性,本书的类图中会以斜体方式显示接口的名字。不过在其他书的类图中,接口名可能并非以斜体显示。空心箭头代表了接口与实现类的关系,箭头从实现类指向接口。换言之,这是表示实现(implements)的箭头。
聚合
该图展示了Color(颜色)、Fruit(水果)、Basket(果篮)这3个类之间的关系。Basket类中的fruits字段是可以存放Fruit类型数据的数组,在一个Basket类的实例中可以持有多个Fruit类的实例;Fruit类中的color字段是Color类型,一个Fruit类实例中只能持有一个Co1or类的实例。通俗地说就是在篮子中可以放人多个水果,每个水果都有其自身的颜色。我们将这种“持有”关系称为聚合(aggregation)。只要在一个类中持有另外一个类的实例无论是一个还是多个一它们之间就是聚合关系。就程序上而言,无论是使用数组、java.uti1Vector或是其他实现方式,只要在一个类中持有另外一个类的实例,它们之间就是聚合关系。在UML中,我们使用带有空心菱形的实线表示聚合关系,因此可以进行联想记忆,将聚合关系想象为在空心菱形的器皿中装有其他物品。
关联
可以在类名前面加上黑三角表示类之间的关联关系
可见性
该图标识出了方法和字段的可见性。在UML中可以通过在方法名和字段名前面加上记号来表示可见性。
“+”表示pub1ic方法和字段,可以从类外部访问这些方法和字段。
“-”表示private方法和字段,无法从类外部访问这些方法和字段。
“#”表示protect方法和字段,能够访问这些方法和字段的只能是该类自身、该类的子类以及同一包中的类。
“~”表示只有同一包中的类才能访问的方法和字段。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
科技颠覆者
金牌会员
这个人很懒什么都没写!
楼主热帖
XAML 设计器已意外退出。(退出代码: e0 ...
OpenCV提取十字标中心点的几种思路 ...
我分析30w条数据后发现,西安新房公摊 ...
K8S 实用工具之三 - 图形化 UI Lens ...
Python itertools 库的使用记录
Cesium 案例(二)Web MapTile Service ...
SQLI-LABS(Less-7)
计算机网络学习—计算机网络概述 ...
windows mfc 打印系统信息代码
小程序IOS安全区域优化:safe-area-ins ...
标签云
CIO
存储
服务器
快速回复
返回顶部
返回列表