目录
方法特性
方法特性的目的
在类定义中指定特性使您能够为特定目的自定义方法的行为。通过设置方法特性来控制访问、可见性和实现等特征。子类不继承超类成员特性。
指定方法特性
在 methods 关键字所在的同一行上指定方法特性:
methods (Attribute1 = value1, Attribute2 = value2,...)
...
end
有关特性语法的详细信息,可以参考特定设定。
方法特性表
特性能够修改方法的行为。所有方法都支持下表中列出的特性。
特性值会应用于 methods...end 代码块中定义的所有指定了非默认值的方法。
方法特性
特性名称 | 类 | 说明 |
---|---|---|
Abstract | logical 默认值为 false | 如果设置为 true,则此方法没有实现。此方法的语法行中可以包含参数,子类将在实现方法时使用这些参数:
|
Access |
| 确定哪些代码可以调用此方法:
|
Hidden | logical 默认值为 false | 设置为 false 时,方法名称将显示在使用 methods 或 methodsview 命令显示的方法列表中。如果设置为 true,则方法名称不会包含在这些列表中且ismethod不会为方法名称返回 true。 |
Sealed | logical 默认值为 false | 如果设置为 true,则无法在子类中重新定义方法。尝试在子类中定义同名的方法将会导致错误。 |
Static | logical 默认值为 false | 指定为 true 可定义不依赖于类对象并且不需要对象参数的方法。使用类名调用方法:classname.methodname,或使用类实例调用方法:obj.methodname |
框架特性 | 使用特定框架基类的类具有特定于框架的特性。 |