第二十六章 Classes - Methods
Methods
方法有两种:实例方法和类方法(在其他语言中称为静态方法)。
指定方法关键字
在方法定义中,可以包含影响方法行为的可选编译器关键字。以下列表显示了一些最常见的方法关键字:
Language
在 IRIS
中,可以用 ObjectScript
或 Python
编写方法。要指定编写方法所用的语言,请使用以下语法:
Method MyMethod() [ Language = objectscript ]
{
// implementation details written in ObjectScript
}
Method MyMethod() [ Language = python ]
{
# implementation details written in Python
}
如果方法不使用 Language
关键字,编译器将默认该方法是用 ObjectScript
编写的。
必须以全部小写字母编写方法的语言,如示例中所示。
Private
该关键字指定该方法是私有的,并且只能与 ObjectScript
方法一起使用。子类继承 Private
关键字的值并且不能覆盖它。
默认情况下,方法是公共的并且可以在任何地方访问。可以将方法标记为私有(通过 Private
关键字)。如果你这样做:
- 只能通过它所属类的方法来访问。
- 没有出现在类参考中。
然而,它是继承的并且在定义该方法的类的子类中可用。其他语言通常将此类方法称为受保护方法。
网友评论