UML是什么意思?类图又是什么?
UML是什么意思?
统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
UML从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。
类图概述
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。
类图的作用
在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解;
类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。
类图表示法
1.类的表示方式
在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和address这3个属性,以及work()方法。
属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有三种:
+:表示public
-:表示private
#:表示protected
属性的完整表示方式是: 可见性 名称 :类型 [ = 缺省值]
方法的完整表示方式是: 可见性 名称(参数列表) [ : 返回类型]
注意:
1.中括号中的内容表示是可选的
2.也有将类型放在变量名前面,返回值类型放在方法名前面
举个例子:
上图Demo类定义了三个方法:
method()方法:修饰符为public,没有参数,没有返回值。
method1()方法:修饰符为private,没有参数,返回值类型为String。
method2()方法:修饰符为protected,接收两个参数,第一个参数类型为int,第二个参数类型为String,返回值类型是int。
通过上面的详细介绍,相信大家已经了解了UML和类图是什么。想了解更多Java技术知识,欢迎大家关注小千,后面会继续为大家分享更多Java知识。
本文来自千锋教育,转载请注明出处。
UML是什么意思?类图又是什么?相关推荐
- Uml 与 Rational Rose( 类图 )
Uml 与 Rational Rose( 类图 ) 分类: UML 2005-12-04 16:09 类之间的关系可以分为四种: 关联关系( Association ) 依赖关系( Dependan ...
- java uml聚合代码_UML类图(下):关联、聚合、组合、依赖
前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...
- 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析
什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...
- 【设计相关】UML类图和时序图介绍
文章目录 一. 什么是UML UML的定义 UML的应用场景 类图(Class Diagrams) 类关系 继承关系 记忆技巧 案例 汽车关系 购票机 类说明 方法说明 时序图(Sequence Di ...
- 【Java基础】UML类图及各种线代表的关系含义总结
文章目录 一.UML常见图 1.类图(Class Diagram) 2.对象图(Object Diagram) 3.时序图(Sequence Diagram) 二.UML类图线的概括 1.类(Clas ...
- 如果你看不懂别人画的 UML 类图,看这一篇文章就够了
目录 1.UML 定义 2.类图中每个类的构成 3.UML类图中箭头的含义 3.1.实线空心箭头 3.2.虚线空心三角箭头 3.3. 实线箭头 3.4.虚线箭头 3.5.尾部为空心菱形箭头 (也可没箭 ...
- 即时免费在线UML软件:超过30个类图示例
什么是类图? 的UML 类图是用于构建和可视化的面向对象的系统的图形表示法.统一建模语言(UML)中的类图是一种静态结构图,通过显示系统来描述系统的结构: 类, 他们的属性(或属性), 操作(或方法) ...
- UML ——从不懂到装懂之:类图关系 梳理
UML中M之间的关系 最先看个人结论: Association 联合 Aggregation 聚合 Composition 组合 Relationship Association (has-a) Di ...
- [UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一
统一建模语言(Unified Modeling Language,UML) 可分类成: 功能模型:从用户的角度展示系统的功能,包括用例图. 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基 ...
最新文章
- ISME:林科院袁志林等-冷杉优势真菌共生发育的基因家族趋同演化及平衡选择机制...
- B - Modular Inverse
- Redis 的各项功能解决了哪些问题?
- Andriod --- JetPack (六):Room 增删改查
- Pearson收购PowerSchool iPod播教育内容
- 在一台win10上启动多个mysql
- 面试官给我挖坑:单台服务器并发TCP连接数到底可以有多少 ?
- 活用变量字符串${var%%.*}
- kprobe原理解析
- jzoj1274-游历的路线【分层图,SPFA】
- 2018-2019-2 网络对抗技术 20165329 Exp 8 Web基础
- mysql ip地址查询 优化_mysql数据库字段(ip地址,时间)优化
- 开源软件许可协议简介
- matlab中 mcc、mbuild和mex命令详解
- VBA中常用的字符串处理函数
- 懒人——支付宝app支付
- oc渲染器实时预览用的是编辑器细分,不是渲染器细分。
- Wind的实时行情API使用
- rtk采点后如何导入cad_SMT贴片机是如何编程的
- 分布式渲染运行时3D引擎架构在Web端的应用: 秒开3D Web APP
热门文章
- 贵港市高中2021高考成绩查询,2021贵港最新高中排名前十
- android贝塞尔曲线实例,android中贝塞尔曲线的应用示例
- 《局域网交换机安全》一第1章 安全导论
- cinnamon桌面_使用Cinnamon作为Linux桌面环境的10个理由
- 网络编程 广播、组播
- 如何用纯 CSS 创作一个飞机舷窗风格的 toggle 控件...
- c语言实训的总目的意义,C语言实训总结
- 经验之谈—报表在项目开发中的经验建议
- swift中escaping与noescaping之区别
- Java面试题2021,华为java工程师工资