主要内容

方法属性

方法属性的目的

在类定义中指定属性使你能够为特定目的定制方法的行为。通过设置方法属性来控制访问、可见性和实现等特性。子类不继承超类成员属性。

指定方法的属性

在同一行上分配方法属性方法关键字:

方法(Attribute1=value1,Attribute2=value2,……结束

方法属性表

属性使你能够修改方法的行为。所有的方法都支持下表中列出的属性。

属性值应用于定义在方法结束……指定非默认值的代码块。

方法属性

属性名称

描述

摘要

逻辑默认=

如果真正的,该方法没有实现。该方法有一个语法行,可以包含子类在实现该方法时使用的参数:

  • 子类不需要定义相同数量的输入和输出参数。然而,子类在实现其版本的方法时通常使用相同的签名。

  • 方法不包含函数结束关键词,只有函数语法(例如,[a, b] = myMethod (x, y))。

  • 该方法可以在签名行之后包含注释。

访问

  • 枚举,默认=公共

  • meta.class对象

  • 单元阵列的meta.class对象

确定什么代码可以调用这个方法:

  • 公共——不受限制的访问

  • 受保护的-从类或子类中的方法进行访问

  • 私人-只能通过类方法访问(不能从子类访问)

  • 列出可以访问此方法的类。指定类meta.class形式中的对象:

    • 一个单一的meta.class对象

    • 的单元格数组meta.class对象。一个空单元格数组,{},是一样的私人访问。

    看到类成员的访问

隐藏的

逻辑默认=

,方法名显示在使用方法methodsview命令。如果设置为真正的,方法名不包括在这些清单和ismethod不返回真正的对于这个方法名。

密封

逻辑默认=

如果真正的,该方法不能在子类中重新定义。试图在子类中定义同名的方法会导致错误。

静态

逻辑默认=

指定为真正的定义一个方法,该方法不依赖于类的对象,也不需要对象参数。使用类名来调用方法:类名称methodname或者类的一个实例:obj。methodname

静态方法提供更多的信息。

框架的属性

使用特定框架基类的类具有框架特定的属性。有关这些属性的信息,请参阅您正在使用的特定基类的文档。

另请参阅

|

相关的话题

Baidu
map