第二十四章 Classes - 指定属性关键字
指定属性关键字
在属性定义中,可以包含影响属性使用方式的可选属性关键字。以下列表显示了一些最常见的关键字:
Required
指定可以将此类实例之前设置的属性值存储到磁盘。默认情况下,属性不是必需的。在子类中,可以将可选属性标记为必需,但不能执行相反的操作。
InitialExpression
指定属性的初始值。默认情况下,属性没有初始值。子类继承InitialExpression
关键字的值并且可以覆盖它。指定的值必须是有效的 ObjectScript
表达式。
Transient
指定该属性不存储在数据库中。默认情况下,属性不是瞬态的。子类继承 Transient
关键字的值并且不能覆盖它。
Private
指定该属性是私有的。子类继承 Private
关键字的值并且不能覆盖它。
默认情况下,属性是公共的并且可以在任何地方访问。可以将属性标记为私有(通过 Private
关键字)。如果是这样,则只能通过其所属对象的方法来访问它
在 IRIS
中,私有属性始终是继承的,并且对定义该属性的类的子类可见。
在其他编程语言中,这些通常称为受保护的属性。
Calculated
指定在实例化包含该属性的对象时,没有为其分配内存存储。默认情况下,不计算属性。子类继承了Calculated
关键字并且不能重写它。
MultiDimensional
指定属性是多维的。该属性与其他属性的不同之处如下:
- 没有关联的方法。
- 当验证或保存对象时,会被忽略。
- 不会保存到磁盘,除非应用程序包含专门保存它的代码。
- 不能暴露给客户端技术。
- 不能存储在
SQL
表中或通过SQL
表公开。
多维属性很少见,但有时对于临时包含对象状态信息很有用。
网友评论