首页 理论教育 软件系统分析:类图定义与组成

软件系统分析:类图定义与组成

更新时间:2025-01-18 工作计划 版权反馈
【摘要】:在UML中,类用一个矩形符号来表示,并被水平线划分为3个部分,如图5-1所示。UML中,对象名和类名的不同之处在于,对象名要加下划线,并且对象名之后还可以标注构造这个对象的类的名称,中间用冒号隔开(注意,UML语法灵活,定义类或者对象的时候,可以根据需要选择隐藏属性部分或操作部分,甚至将两者都隐藏。图5-1UML中类和对象的表示法类在它的包含者内有唯一的名称,这个包含者可能是一个包或另一个类。

类是任何面向对象系统中最重要的单位,它是一组具有相同属性、操作、关系和语义的对象的描述。一个类可以实现一个或多个接口。类可以用来捕获正在开发的系统中的词汇,可以是作为问题域一部分的抽象,也可以是构成实现的类。可以用类描述软件事物和硬件事物,甚至可以用类描述纯粹概念性的事物。结构良好的类具有清晰的边界,并形成了整个系统职责均衡分布的一部分。

类图(Class Diagram)是描述类、接口以及它们之间关系的图,用来定义系统中各个类的静态结构。类图通过系统中的类以及各个类之间的关系描述系统的静态视图。尽管类图与数据模型有相似之处,但是类图不仅显示了系统内信息的结构,也描述了系统内信息的行为。类图中的类可以直接在某些面向对象编程语言中被实现。

类图是面向对象系统建模中最常用的图之一,也是定义许多其他图的基础。

在UML中,类用一个矩形符号来表示,并被水平线划分为3个部分,如图5-1(a)所示。其中,顶部存放类的名称,中部存放类的属性、属性的类型及初始值等,底部存放类的操作、操作的参数表和返回类型。对象是类的实例,一个类的所有对象的操作部分是相同的,所以对于对象,可以根据需要只描述前两个部分,如图5-1(b)所示。UML中,对象名和类名的不同之处在于,对象名要加下划线,并且对象名之后还可以标注构造这个对象的类的名称,中间用冒号隔开(注意,UML语法灵活,定义类或者对象的时候,可以根据需要选择隐藏属性部分或操作部分,甚至将两者都隐藏。这样可以将建模的重点放在多个类或者对象之间的关系上,而不关注类或者对象的内部)。(www.xing528.com)

图5-1 UML中类和对象的表示法

类在它的包含者内有唯一的名称,这个包含者可能是一个包(包的定义和相关内容请见5.6节)或另一个类。类对它的包含者来说是可见的,类的可见性说明它怎样被位于可见者之外的类所利用。类的多重性说明通常情况下可以有多个(零个或多个,没有明确限制)实例存在,但一个实例只能属于一个类。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈