前页 后页

A Class element used in UML Class diagrams modeled in Sparx Systems Enterprise Architect.

描述

类是对象类型的表示,反映了系统中此类对象的结构和行为。它是从中创建实际正在运行的实例的模板,尽管可以将Class定义为控制自己的执行,也可以定义为模板或参数化的Class,该类指定必须由任何绑定的Class定义的参数。

一个类可以具有属性(数据)和方法(操作或行为)。类可以从父类继承特征,并将行为委托给其他类。类模型通常描述系统的逻辑结构,并且是构建组件的基础。

类的顶部显示与该类关联的属性(或数据元素)。它们在运行时保存对象的“状态”。如果信息保存到数据存储中并可以重新加载,则称为“持久”。下部包含Class操作(或运行时的方法)。操作描述了一个类提供给其他类的行为,以及它具有的内部行为(私有方法)。

UML Class element showing attribute and operation compartments.

类元素通常用于类图和复合结构图中。

Enterprise Architect还支持许多Enterprise Architect型的Class元素,以表示网页建模中的各种实体。一个类也可以与一个Associate连接器集成在一起以形成一个关联类,以允许Associate连接器具有定义某些类型的UML关系的操作和属性。

工具箱图标

Class element

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第52-53页)指出:

“类的目的是指定对象的分类并指定表征那些对象的结构和行为的特征。

一个类的对象必须根据该属性的特性(例如其类型和多重性)为属于该类成员的每个属性包含值。

在类中实例化对象时,对于具有指定默认值的类的每个属性,如果没有为实例化明确指定属性的初始值,则将评估默认值规范以设置对象的初始值。对象的属性。

给定特定的操作参数替换集,可以在对象上调用类的操作。操作调用可能会导致该对象的属性值更改。它还可能返回结果值,其中已定义了操作的结果类型。操作调用还可能导致其他对象的属性值发生更改,这些对象可以直接或间接地从调用操作的对象,其输出参数,从其参数可导航的对象或其他对象导航到在操作的执行范围内。操作调用也可能导致对象的创建和删除。