美文网首页
第二十四章 Classes - 指定属性关键字

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

作者: Cache技术分享 | 来源:发表于2023-09-10 07:29 被阅读0次

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

    指定属性关键字

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

    Required

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

    InitialExpression

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

    Transient

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

    Private

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

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

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

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

    Calculated

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

    MultiDimensional

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

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

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

    相关文章

      网友评论

          本文标题:第二十四章 Classes - 指定属性关键字

          本文链接:https://www.haomeiwen.com/subject/wvqsvdtx.html