文章
· 九月 10, 2023 阅读大约需 2 分钟

第二十四章 Classes - 指定属性关键字

第二十四章 Classes - 指定属性关键字

指定属性关键字

在属性定义中,可以包含影响属性使用方式的可选属性关键字。以下列表显示了一些最常见的关键字:

Required

指定可以将此类实例之前设置的属性值存储到磁盘。默认情况下,属性不是必需的。在子类中,可以将可选属性标记为必需,但不能执行相反的操作。

InitialExpression

指定属性的初始值。默认情况下,属性没有初始值。子类继承InitialExpression关键字的值并且可以覆盖它。指定的值必须是有效的 ObjectScript 表达式。

Transient

指定该属性不存储在数据库中。默认情况下,属性不是瞬态的。子类继承 Transient 关键字的值并且不能覆盖它。

Private

指定该属性是私有的。子类继承 Private 关键字的值并且不能覆盖它。

默认情况下,属性是公共的并且可以在任何地方访问。可以将属性标记为私有(通过 Private 关键字)。如果是这样,则只能通过其所属对象的方法来访问它

IRIS 中,私有属性始终是继承的,并且对定义该属性的类的子类可见。

在其他编程语言中,这些通常称为受保护的属性。

Calculated

指定在实例化包含该属性的对象时,没有为其分配内存存储。默认情况下,不计算属性。子类继承了Calculated关键字并且不能重写它。

MultiDimensional

指定属性是多维的。该属性与其他属性的不同之处如下:

  • 没有关联的方法。
  • 当验证或保存对象时,会被忽略。
  • 不会保存到磁盘,除非应用程序包含专门保存它的代码。
  • 不能暴露给客户端技术。
  • 不能存储在 SQL 表中或通过 SQL 表公开。

多维属性很少见,但有时对于临时包含对象状态信息很有用。

讨论 (0)1
登录或注册以继续