本文主要是介绍对象图(Object Diagram)—UML之图三,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基本内容
我们已经了解到,对象图可以理解为类图的一个实例。现在让我们系统的看一下他们之间的区别。
类图和对象图的区别
类图 | 对象图 |
---|---|
包含三个部分:类名、类的属性和类的操作 | 包含两个部分:对象的名称和对象的属性 |
类的名称栏只包含类名 | 对象的名称栏包含“对象名:类名” |
类的属性栏定义了所有属性的特征 | 对象的属性栏定义了属性的当前值 |
类中列出了操作 | 对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的 |
类中使用了关联连接,关联中使用名称、角色以及约束等特征定义 | 对象使用链进行连接,链中包含名称、角色 |
类代表的是对对象的分类所以必须说明可以参与关联的对象的数目 | 对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性。 |
对象图的表示方法
对象名:由于对象是一个类的实例,因此其名称的格式是“对象名:类名”,这两个部分是可选的。另外为了和类名区分,还必须加上下划线。
属性:由于对象是一个具体的事物,因此所有的属性值都已经确定,因此通常会在属性的后面列出其值。
如何读懂对象图
找出所有的类,即在”:“之后的名称。
通过对象的名字了解其含义。
按类来归纳属性,再通过关联确定含义。
补充说明:
由于类图只是展示了程序的静态类结构,因此通过类图看懂代码的有些困难。因此在分析源代码时,就可用对象图来细化分析。而对于开发人员,对于逻辑较复杂的类交互是,可考虑画出一些对象图来补充说明。
这篇关于对象图(Object Diagram)—UML之图三的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!