在线Visual Paradigm - UML编辑器
使用在线UML编辑器轻松绘制UML图,其中包含功能强大的UML编辑工具,即时UML语法检查和整洁的用户界面。Visual Paradigm在线UML 图,如类,用例,序列,活动,部署,组件,状态机和包图。(一键即时打开使用)
什么是UML中的类图?
类图通过显示该系统中的类和类之间的关系来描述面向对象系统的结构。类图也显示了约束和类的属性。
类图表示法
类
一个类的UML表示是一个包含三个垂直堆叠的隔间的矩形,如图所示:
属性
类的属性部分在单独的行上列出每个类的属性。属性部分是可选的,但使用时它包含以列表格式显示的类的每个属性。该行使用以下格式:name:属性类型(例如cardNumber:Integer)。
手术
这些操作记录在类图矩形的底部隔间中,这也是可选的。与属性一样,类的操作以列表格式显示,每个操作都在自己的行上。操作记录使用这种表示法:名称(参数列表):返回值的类型(例如calculateTax(Country,State):Currency)。
关系
协会
有些物体由其他物体组成。关联指定两个类之间的“有-a”或“全部/部分”关系。在关联关系中,整个类的对象具有部分类的对象作为实例数据。
在类图中,关联关系呈现为有向实线。
单向关联 - 在单向关联中,两个类是相关的,但只有一个类知道关系存在。
单向关联被描绘成一条带有指向已知类的开放箭头的实线。
双向(标准)关联 - 关联是两个类之间的关联。关联总是
被假定为双向的; 这意味着除非您将协会限定为某种其他类型,否则这两个班级都会意识到彼此及其关系。
双向关联由两个类别之间的实线表示。
多重
将多样性符号放置在关联的末尾附近。这些符号表示链接到另一个类的一个实例的一个类的实例的数量。例如,一个公司将有一个或多个员工,但每个员工只为一个公司工作。
泛化是一般事物(称为超类)和更具体的那种(称为子类)之间的关系。泛化有时被称为“是一种”关系,是通过继承过程建立的。
在类图中,泛化关系呈现为带有指向父类的大型开放箭头的固定定向线。
抽象类和方法
在继承层次结构中,子类实现特定的细节,而父类将框架定义为其子类。父类还提供一个模板,用于将由其子类实现的常用方法。
抽象类 的名称通常以斜体显示; 或者,可以使用文本注释来显示抽象类,在其名称后面或下面也可以称为stereotype {abstract}。
一个抽象的方法是没有实现的方法。为了创建一个抽象方法,创建一个操作并使其斜体。
实现
能见度
可见性用于表示谁可以访问类中包含的信息,用+, - ,#和?表示,如图所示:
概括
实现是两件事之间的关系,一件事(一个接口)指定另一件事(一个类)通过实施该合同中指定的操作而保证执行的合同。
在类图中,实现关系呈现为带虚线的指向线,并带有指向界面的开放箭头。
依赖
依赖关系表示两个类之间的“使用”关系。在类图中,依赖关系呈现为虚线。
如果A类“使用”B类,则以下一个或多个语句通常适用:
- B类被用作A类的一个或多个方法中的局部变量的类型。
- B类用作A类一种或多种方法的参数类型。
- B类用作A类的一种或多种方法的返回类型。
- A类的一个或多个方法调用B类的一个或多个方法。