主要内容

meta.methodclass

包:
超类:meta.MetaData

信息类方法

描述

meta.method类提供了MATLAB的方法的信息®类。的属性meta.method类对应方法属性和类定义的语法规定的其他信息。所有属性是只读的。

meta.method类是一个处理类。

类属性

文摘
真正的
ConstructOnLoad
真正的

类属性的信息,请参阅类属性

创建

你不能实例化一个meta.method直接对象。获得一个meta.method对象的meta.classMethodList属性,该属性包含一个数组meta.method对象,一个用于每一个类的方法。

例如,下面的代码替换类名称与类的方法的名称你想查询:

穆迪= ?类名称;mlist = mco.MethodList;mlist . name (1);%的名称列表中的第一个方法

获得一个meta.class对象从一个类实例,使用元类功能:

穆迪=元类(obj);

属性

全部展开

方法名称作为一个特征向量返回。

数据类型:字符

目前没有使用。

目前没有使用。

访问属性控制代码所允许调用这个方法。

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

  • 受保护的——在类或子类访问的方法

  • 私人从子类只——访问类方法(不)

  • 类可以访问这个方法列表,指定为meta.class对象的形式:

    • 一个单一的meta.class对象

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

例子:方法(访问=私人)

数据类型:枚举

是静态方法,作为逻辑返回真正的。当真正的,该方法不依赖于对象的类,不需要一个对象作为输入。使用类名调用静态方法的对象:

类名称methodname ()

或与类的一个实例,就像任何方法:

o。methodname ()

看到静态方法

例子:方法(静态)

数据类型:逻辑

是抽象方法,作为逻辑返回真正的。如果真正的方法,该方法没有实现,但有一个语法,可以包括参数。子类实现抽象方法后的方法签名。

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

  • 子类不需要定义相同数量的输入和输出参数。然而,语法表示子类预计将实现什么。

  • 后的方法可以有注释的语法。

例子:方法(抽象)

数据类型:逻辑

这种方法可以覆盖,作为逻辑返回真正的。如果真正的,该方法不能在子类中重新定义。试图定义一个具有相同名称的方法在子类中导致一个错误。

例子:方法(密封)

数据类型:逻辑

这种方法隐藏,作为逻辑返回真正的。当,方法名称显示在列表中显示使用的方法方法methodsview命令。如果设置为真正的,方法名称不包括在这些清单或在命令窗口中显示对象。

数据类型:逻辑

名称中使用的输入参数的函数签名,作为一个返回字符特征向量的向量或一个单元阵列。

数据类型:字符|细胞

输出参数的名称中使用的函数签名,作为向量或单元阵列的字符返回向量。

数据类型:字符|细胞

类定义这个方法返回的meta.class对象代表定义类。定义类总是最具体的类的角度meta.method对象。因此,如果一个子类继承方法覆盖,然后定义类的子类meta.method对象是子类。类似地,定义类的超类meta.method对象是超类。

数据类型:meta.class

例子

全部折叠

使用meta.method数据的复制方法的信息matlab.mixin.Copyable类。

mc = ? matlab.mixin.Copyable;copyInfo = findobj (mc.MethodList,“名称”,“复制”)
copyInfo =方法与属性:名称:“复制”的描述:“DetailedDescription:“访问:“公共”静态:0文摘:0密封:1隐藏:0 InputNames: {“rhs1”} OutputNames: {“lhs1”} DefiningClass: [1×1 meta.class]
介绍了R2008a