第二十四章 Classes - 指定属性关键字
指定属性关键字
在属性定义中,可以包含影响属性使用方式的可选属性关键字。以下列表显示了一些最常见的关键字:
Required
指定可以将此类实例之前设置的属性值存储到磁盘。默认情况下,属性不是必需的。在子类中,可以将可选属性标记为必需,但不能执行相反的操作。
InitialExpression
指定属性的初始值。默认情况下,属性没有初始值。子类继承InitialExpression关键字的值并且可以覆盖它。指定的值必须是有效的 ObjectScript 表达式。
Transient
指定该属性不存储在数据库中。默认情况下,属性不是瞬态的。子类继承 Transient 关键字的值并且不能覆盖它。
Private
指定该属性是私有的。子类继承 Private 关键字的值并且不能覆盖它。
默认情况下,属性是公共的并且可以在任何地方访问。可以将属性标记为私有(通过 Private 关键字)。如果是这样,则只能通过其所属对象的方法来访问它
在 IRIS 中,私有属性始终是继承的,并且对定义该属性的类的子类可见。
在其他编程语言中,这些通常称为受保护的属性。
Calculated
指定在实例化包含该属性的对象时,没有为其分配内存存储。默认情况下,不计算属性。子类继承了Calculated关键字并且不能重写它。
MultiDimensional
指定属性是多维的。
.png)
.png)