UML类图表示方法

来源:简书 @最后的轻语_dd43
https://www.jianshu.com/p/57620b762160

1.类图基础属性

在这里插入图片描述

  • -表示private
  • #表示protected
  • ~表示default,也就是包权限
  • _下划线表示static
  • 斜体表示抽象

2.类与类之间关系

在UML类图中,常见的有以下几种关系:

  • 泛化(Generalization)
  • 实现(Realization)
  • 关联(Association)
  • 聚合(Aggregation)
  • 组合(Composition)
  • 依赖(Dependency)
    在这里插入图片描述

2.1泛化

介绍:泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系

(1)继承

介绍:继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。

表示方法:继承使用空心三角形+实线表示。

示例:鸟类继承抽象类动物

在这里插入图片描述

(2)实现

介绍:实现表示一个class类实现interface接口(可以是多个)的功能。

表示方法:

1)矩形表示法
使用空心三角形+虚线表示

比如:大雁需要飞行,就要实现飞()接口
在这里插入图片描述

2)棒棒糖表示法

使用实线表示
在这里插入图片描述

2.2依赖

介绍:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。

表示方法:依赖关系用虚线箭头表示。

示例:动物依赖氧气和水。调用新陈代谢方法需要氧气类与水类的实例作为参数

在这里插入图片描述

2.3关联

介绍:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。

表示方法:关联关系用实线箭头表示。

示例:企鹅需要‘知道’气候的变化,需要‘了解’气候规律。当一个类‘知道’另一个类时,可以用关联。
在这里插入图片描述

2.4聚合

介绍:表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。

表示方法:聚合关系用空心的菱形+实线箭头表示。

示例:每一只大雁都属于一个大雁群,一个大雁群可以有多只大雁。当大雁死去后大雁群并不会消失,两个对象生命周期不同。

在这里插入图片描述

2.5组合

介绍:组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。

表示方法:组合关系用实心的菱形+实线箭头表示,还可以使用连线两端的数字表示某一端有几个实例。

示例:鸟和翅膀就是组合关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。在这里插入图片描述

来源:简书 @最后的轻语_dd43
https://www.jianshu.com/p/57620b762160

  • 14
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在UML类图中,抽象方法可以表示为带有斜体字的方法名,同时在方法名上方加上一个空心三角形,如下所示: ``` + methodName() : returnType {abstract} ``` 其中,加号表示方法是public的,methodName表示方法名,returnType表示返回值类型,{abstract}表示方法是抽象的。在UML类图中,抽象方法通常出现在抽象类中,并且不能被实例化。抽象方法的具体实现由子类来完成。 ### 回答2: UML类图中,抽象方法可以通过一种特殊的符号来表示,即在方法名称前面使用斜体的字体以及一个虚线,表示方法是抽象的。 通常,在类的示意图中,方法定义都是以这样的格式呈现的:方法的可见性修饰符、方法的名称、方法的参数列表和返回类型。对于抽象方法,通常省略掉方法的具体实现细节,只标记出方法的名称以及一个虚线。 例如,假设有一个名为“动物”的类,该类有一个抽象方法“发出声音”。通过UML类图表示,可以使用一个斜体的字体并在方法名称前面加上一个虚线,表示方法是抽象的。具体表示为: ``` +叫声():void ``` 这表示“动物”类中有一个抽象方法叫做“叫声”,其返回类型为void,没有参数。 此外,UML类图中还有其他表示抽象方法的方式。一种常见的方式是在方法名称后面加上一个斜线,表示方法是抽象的,如: ``` +叫声()/void ``` 另外一种方式是通过在类上方使用一个斜线水平画线的方式表示该类是一个抽象类,而所有的方法都可以被视为抽象方法。在这种情况下,抽象方法的具体表示可以省略。 总之,对于UML类图中的抽象方法,标记出抽象方法的方式可以有所不同,但都会使用特殊的符号来表示,以便于清晰地展示类的结构与关系。 ### 回答3: UML类图是一种用于表示类、对象和它们之间关系的图形化工具。在UML类图中,抽象方法表示方式有一些特殊的标记和符号。 首先,抽象方法通常在类中以斜体字的形式表示。这样可以区分它们和普通方法的不同。同时,抽象方法的名称也会在前面加上一个特殊的表示符号(一般是一个空心的斜杠“/”)来标识它们是抽象的。 另外,UML类图还提供了一种专门的符号来表示抽象类。抽象类是包含一个或多个抽象方法的类,它本身不能被实例化。在UML类图中,抽象类的名称会被用斜体字显示,并在名称的上方加上一个斜线来表示。同时,抽象类的方法也使用相同的斜线符号标识为抽象方法。这样,我们可以清晰地看到哪些方法抽象方法。 除了上述表示方法UML类图还提供了其他一些扩展符号来表示方法的可见性、参数和返回类型等。这些扩展符号可以进一步说明抽象方法的具体细节,使得UML类图更加准确和详细。 总之,UML类图使用斜体字和斜线符号来表示抽象方法,进一步加强了抽象方法的可识别性。通过这种方式,我们可以清楚地了解类中的抽象方法,并在系统设计和开发过程中更好地应用和理解抽象方法的概念。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值