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是什么意思?类图又是什么?相关推荐

  1. Uml 与 Rational Rose( 类图 )

    Uml 与 Rational Rose( 类图 ) 分类: UML  2005-12-04 16:09 类之间的关系可以分为四种: 关联关系( Association ) 依赖关系( Dependan ...

  2. java uml聚合代码_UML类图(下):关联、聚合、组合、依赖

    前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...

  3. 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析

    什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...

  4. 【设计相关】UML类图和时序图介绍

    文章目录 一. 什么是UML UML的定义 UML的应用场景 类图(Class Diagrams) 类关系 继承关系 记忆技巧 案例 汽车关系 购票机 类说明 方法说明 时序图(Sequence Di ...

  5. 【Java基础】UML类图及各种线代表的关系含义总结

    文章目录 一.UML常见图 1.类图(Class Diagram) 2.对象图(Object Diagram) 3.时序图(Sequence Diagram) 二.UML类图线的概括 1.类(Clas ...

  6. 如果你看不懂别人画的 UML 类图,看这一篇文章就够了

    目录 1.UML 定义 2.类图中每个类的构成 3.UML类图中箭头的含义 3.1.实线空心箭头 3.2.虚线空心三角箭头 3.3. 实线箭头 3.4.虚线箭头 3.5.尾部为空心菱形箭头 (也可没箭 ...

  7. 即时免费在线UML软件:超过30个类图示例

    什么是类图? 的UML 类图是用于构建和可视化的面向对象的系统的图形表示法.统一建模语言(UML)中的类图是一种静态结构图,通过显示系统来描述系统的结构: 类, 他们的属性(或属性), 操作(或方法) ...

  8. UML ——从不懂到装懂之:类图关系 梳理

    UML中M之间的关系 最先看个人结论: Association 联合 Aggregation 聚合 Composition 组合 Relationship Association (has-a) Di ...

  9. [UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一

    统一建模语言(Unified Modeling Language,UML) 可分类成: 功能模型:从用户的角度展示系统的功能,包括用例图. 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基 ...

最新文章

  1. ISME:林科院袁志林等-冷杉优势真菌共生发育的基因家族趋同演化及平衡选择机制...
  2. B - Modular Inverse
  3. Redis 的各项功能解决了哪些问题?
  4. Andriod --- JetPack (六):Room 增删改查
  5. Pearson收购PowerSchool iPod播教育内容
  6. 在一台win10上启动多个mysql
  7. 面试官给我挖坑:单台服务器并发TCP连接数到底可以有多少 ?
  8. 活用变量字符串${var%%.*}
  9. kprobe原理解析
  10. jzoj1274-游历的路线【分层图,SPFA】
  11. 2018-2019-2 网络对抗技术 20165329 Exp 8 Web基础
  12. mysql ip地址查询 优化_mysql数据库字段(ip地址,时间)优化
  13. 开源软件许可协议简介
  14. matlab中 mcc、mbuild和mex命令详解
  15. VBA中常用的字符串处理函数
  16. 懒人——支付宝app支付
  17. oc渲染器实时预览用的是编辑器细分,不是渲染器细分。
  18. Wind的实时行情API使用
  19. rtk采点后如何导入cad_SMT贴片机是如何编程的
  20. 分布式渲染运行时3D引擎架构在Web端的应用: 秒开3D Web APP

热门文章

  1. 贵港市高中2021高考成绩查询,2021贵港最新高中排名前十
  2. android贝塞尔曲线实例,android中贝塞尔曲线的应用示例
  3. 《局域网交换机安全》一第1章 安全导论
  4. cinnamon桌面_使用Cinnamon作为Linux桌面环境的10个理由
  5. 网络编程 广播、组播
  6. 如何用纯 CSS 创作一个飞机舷窗风格的 toggle 控件...
  7. c语言实训的总目的意义,C语言实训总结
  8. 经验之谈—报表在项目开发中的经验建议
  9. swift中escaping与noescaping之区别
  10. Java面试题2021,华为java工程师工资