文章
· 九月 12, 2023 阅读大约需 1 分钟

第二十六章 Classes - Methods

第二十六章 Classes - Methods

Methods

方法有两种:实例方法和类方法(在其他语言中称为静态方法)。

指定方法关键字

在方法定义中,可以包含影响方法行为的可选编译器关键字。以下列表显示了一些最常见的方法关键字:

Language

IRIS 中,可以用 ObjectScriptPython 编写方法。要指定编写方法所用的语言,请使用以下语法:

Method MyMethod() [ Language = objectscript ]
{
    // implementation details written in ObjectScript
}
Method MyMethod() [ Language = python ]
{
    # implementation details written in Python
}

如果方法不使用 Language 关键字,编译器将默认该方法是用 ObjectScript 编写的。

必须以全部小写字母编写方法的语言,如示例中所示。

Private

该关键字指定该方法是私有的,并且只能与 ObjectScript 方法一起使用。子类继承 Private 关键字的值并且不能覆盖它。

默认情况下,方法是公共的并且可以在任何地方访问。可以将方法标记为私有(通过 Private 关键字)。如果你这样做:

  • 只能通过它所属类的方法来访问。
  • 没有出现在类参考中。

然而,它是继承的并且在定义该方法的类的子类中可用。其他语言通常将此类方法称为受保护方法。

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