11.4.3 语义

Classes

Class(类)是一种被封装分类符,它的特征是属性、操作、Receptions、端口和连接器。类的attributes是类所拥有的Properties。其中的一些attributes可能代表二元关联的端。

类的对象必须包含类中每一个成员属性的值,需要遵循该属性的特点,例如它的类型和multiplicity。

当对象实例化时,对于该类每个具有特定缺省值的属性,如果没有在实例化的时候显示的给出一个初始值,那么计算缺省的值规约,结果用于对象该属性的初始值。

只要按照9.6.3规定的语义给定了操作的一组参数值,那么类的该操作就可以在对象上被调用。

类不能访问另一个类的私有特征,以及不是它的祖先中的受保护特征。

类充当它范围内定义的各种分类符(包括类)的命名空间。内嵌的分类符是包含它的类的命名空间的成员。分类符内嵌用于信息隐藏。

可以设置类的isActive为真(每个实例都是一个互动对象)。当isActive为假,类是被动的(即,每个实例都执行在在其它一些对象的上下文内)。

活动对象一创建就会执行它的calssifierBehavior,直到该行为执行完毕或是该对象被一些外部对象所终止。(这有时被称为“具有自己的控制线程的对象”。)活动对象在哪些点上对来自其它对象的通信进行响应完全由活动对象的行为决定,而不是调用对象。如果活动对象的classifierBehavior完成,该对象即结束。

类的Receptions规定了该类的实例可以处理的信号。

实例规约可以用于类创建时规定初始值。

当类的一个实例被删除时,对于于该类的部分和端口所有实例都会被递归销毁。

类可以在Profiles和元模型的定义中用作元类。参见12.3中的Profiles。

results matching ""

    No results matching ""