《UML类图图示样例》说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、类图
类图分三层:
第一层显示类的名称。如果是抽象类,则就用斜体显示。
第二层是类的特性,通常就是字段和属性。
第三层是类的操作,通常是方法或行为。
注意前面的符号,“+”表示 public ,“-”表示private ,“#”表示protected 。
二、接口图
接口的两种表示方法 ——
“飞翔”,它表示一个接口图,与类图的区别主要是顶端有<
行是接口名称,第二行是接口方法。
接口还有另一种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了“讲人话”的
接口。圆圈旁边有接口名称,接口方法在实现类中出现。
接口实现—— 用 空心三角形 + 虚线 来表示
接口实现 空三虚线
三、关系 1、继承关系(Generalization):也称泛化关系。 用 空心三角形 + 实线 来表示
说明:和“接口实现”为一对,两者都用空心三角形。但继承关系比实现接口关系耦合性强,所以继承用实线,实现接口用虚线
2、合成关系(Composition): 用 实心的菱形 + 实线箭头 来表示。
也有翻译成“组合、复合”的。是一种强的“拥有”关系。
它体现了严格的部分和整体的关系,部分和整体的生命周期一样。
比如鸟和翅膀就是组合关系,因为他们是部分和整体的关系,并且翅膀和鸟的生命 周期是相同的。
另外,合成关系的连线两端还有一个数字“1”和数字“2”,这被称为基数。表明这一端的类可以有几个实例。
例如鸟有两个翅膀,两条腿,一个头等。如果一个类可以有无数个实例就用“n”来 表示,例如鸟可以有“n”个羽毛。
关联关系、聚合关系也可以有基数。
继承泛化 空三实线合成耦强 实菱实乮线乯箭
继承接口 合成聚合 关联依赖
3、聚合关系(Aggregation):
聚合耦弱空菱实乮线乯箭
用空心的菱形 + 实线箭头 来表示
表示一种弱的“拥有”关系,体现是的A对象可以包含B对象,但B对象不是A对象的一部分。
比如每只大雁属于一个雁群,一个雁群可以有多个大雁,这就满足了聚合关系。
简单说就是符号与符号之间的替换关系。几个词,一组词,他们性质相同,具有同样的组合功能,在语言结构的同一个位置上可以互相替换,替换后生成不同的句子,这些词之间的这种替换关系,就是聚合关系。
在一个语言结构中,看到其中的某个单位,会联想到另一个单位,并用另一个单位来替换,组成新的句子,以符合交际的需要。比如根据“我吃饭”中的“我”,联
想到“他”,可以替换造出“他吃饭”;根据其中的“吃”用“做”、“煮”、“烧”
等替换,可以造出“我做饭”;根据其中的“饭”,用具有相同功能的“面”、
“饼”、“菜”等词语替换,可以造出“我吃面”。
说明:“复合(合成)”与“聚合”关系为一对,可以这样记忆:
复合关系比聚合关系耦合性强,所以复合菱形为实心,聚合菱形为空心。
4、关联关系(Association):
用实线箭头 来表示:
当一个类“知道”另一个类时,表示为关联关系。例如企鹅要“知道”天气的变化。
5、依赖关系(Dependency):
用虚线箭头 来表示
比如,动物要有生命力,需要氧气、水以及食物等,也就是说动物依赖于氧气和水,他们之间就是依赖关系。
说明:“关联”和“依赖”为一对,可以这样记忆:
关联关系比依赖关系耦合性强,所以,关联关系用实线,依赖关系用虚线
四、注释表示方法: