UML之类图

类图

1.类:类是对一组具有相同属性,行为,关系和语义的对象的描述。一个对象是一个类的实例。类是对象的抽象定义,它定义了属性和方法,它提供了一个创建对象的模板。

2.类图:用于定义系统中的类,包括描述类的内部结构和类之间的关系。类图主要用于描述系统的静态结构。

类图的表示

在这里插入图片描述
类图用一个矩形方框表示,第一格里面为类的名称,第二格为类的属性,第三格为类的操作,属性和操作可以隐藏起来

类图的构成

1.class 类

2.interface 接口
3.关系:dependency依赖,generalization泛化 ,association关联 ,实现关系realization、聚合关系Aggregation、组合关系Composition

关系详述见下方博客:
UML类图的几种关系

类图的深入探讨

(1)可见性(visibility)
public:+
private:-
protected:#
package:~
在这里插入图片描述
(2)范围(scope):每个实例都拥有自己的属性和方法。

例如:学生student类有自己的属性和方法,它的两个对象张三和王五,他们除了有学生类的共有属性方法外,还有自己的特定的属性和方法

静态成员:对一个类的所有实例共享一个成员,类中有一个static成员,对类的所有实例都共享,在UML当中在该成员中加一条下划线表示该成员

抽象类:用斜体字表示
在这里插入图片描述
说明:如上图所示,shape形状为斜体字说明这是一个抽象类,抽象类中有一个斜体的draw,说明这是一个抽象方法,抽象类中并不会给出具体的draw画图如何实现,下面rectangle长方形类是一个具体类,它继承了shape形状这个抽象类,里面的draw方法给出了具体的如何绘制一个长方形。除此之外,还可以用一个接口来实现抽象类里面的方法。如下:
在这里插入图片描述
(3)类的多重性(multiply):两个类在对象个数上面的对应关系
在这里插入图片描述
说明:上图中的多重性表明一个公司有1名或多名员工,一名员工可以属于多个公司。
(4)属性
在这里插入图片描述[Visibility]-可见性,+、-、#、~
Name-属性的名称,不可缺省的项
[multiplicity]-属性的多重性
[:type]-属性的数据类型
[=initial-value]-属性的初始值
[{Property-string}]:readonly

(5)操作(operations)

类图的应用

1.给定一个软件系统,根据软件系统的特征抽象得到一个类
2.抽象得到每个类的属性和方法
3.正确的得出类和类之间的关系
4.对关系进行修饰,关系的名称,关系的多重性
下面以机房收费系统为例

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
中文类图UML(统一建模语言)类图是软件设计中用来描述系统结构和组件间关系的工具。它们都是基于面向对象的概念,但在表达方式和细节上存在一些差异: 1. **UML类图**:UML(Unified Modeling Language)是一个标准的、公开的图形化方法,用于可视化、理解和文档化复杂系统UML类图是其中的基础之一,它展示了系统的静态结构,包括类(Class)、接口(Interface)、继承(Inheritance)、关联(Association)、聚集(Aggregation)和组合(Composition)等关系。UML提供了标准化的符号和语法,使得跨团队交流更加一致。 2. **中文类图**:这是一个相对模糊的说法,可能指的是一般的中文软件开发者使用中文术语来描述类图。在实际应用中,这通常是在UML类图的基础上,用中文名词和概念来解释类图元素及其关系,比如“父类”、“子类”、“实现”等。这样做的目的是为了让非专业领域的人员更容易理解。 **区别**: - **标准化程度**:UML类图是国际标准,具有明确的定义和规则,而中文类图则可能是行业内的通用称呼或个人习惯用法。 - **通用性**:UML类图是全球范围内被广泛接受和使用的工具,而中文类图则受限于语言环境和使用者的背景知识。 - **精确性**:UML类图的专业词汇和符号能够准确传达设计意图,中文类图可能会因翻译或表述的差异导致理解上的误差。 **相关问题**: 1. UML类图包含哪些主要的元素? 2. 如何用UML类图表示接口和实现的关系? 3. 在项目开发中,为什么还需要用到中文类图辅助沟通?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值