UML类图的阅读方法

类的表示方式

  • 类名
  • 属性(filed)可见性 名称:类型 [ = 缺省值 ]
  • 方法(method)可见性 名称(参数列表) [ : 返回类型]

    • +: public
    • -: private
    • #: protected(friendly)

例如下面这个Person类,有三个private属性和一个public方法,一目了然。

example

类与类之间关系的表示方式

关联关系

单向关联

单向关联

UML类图中单向关联用一条单向箭头表示。上图表示Person类中有Address类的对象。

双向关联

这里写图片描述

UML类图中双向关联用不带箭头的一条直线表示。

自关联

这里写图片描述

自关联在UML类图中用一个带有箭头且指向自身的直线表示。上图的意思就是Node类包含类型为Node的成员变量,也就是“自己包含自己”。

聚合关系

聚合关系

聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。UML中聚合关系用带空心菱形和箭头的直线表示。比如上图中汽车包含了发动机,而发动机脱离了汽车也能够单独存在。

组合关系

组合关系

组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。即“部分”不能脱离“整体”存在。在UML类图中,组合关系用一个带实心菱形和箭头的直线表示。

依赖关系

依赖关系

司机开车必须要有车,所以Driver和Car之间是依赖关系。在UML类图中,依赖关系用一条带有箭头的虚线表示。

继承关系

继承关系

在UML类图中用带空心三角形的直线表示。上图表示Student类和Teacher类继承了Person类。

接口实现关系

接口实现关系

在UML类图中用空心三角形的虚线表示。上图表示Ship和Car实现了Vehicle接口。


参考资料:http://www.jianshu.com/p/1178ec9f2007

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值