主要内容

meta.method.class

包裹:荟萃
超类:Meta.Metadata.

关于类方法的信息

描述

meta.method.类提供了关于MATLAB方法的信息®课程。属性meta.method.Class对应于方法属性和在类定义中语法指定的其他信息。所有属性都是只读的。

meta.method.类是一个处理班级。

类属性

摘要
真正的
构造函数
真正的

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

创建

不能实例化meta.method.直接对象。获得一个meta.method.对象来自meta.class方法列表属性,包含一个数组meta.method.对象,一个用于每个类方法。

例如,在以下代码中,替换班级名称使用您想要查询的方法的类名:

MCO =?班级名称;mlist = mco.mo.ethodlist;mlist(1).name;列表中第一个方法的名称

获得A.meta.class来自类实例的对象,使用metaclass.功能:

mco = metaclass(obj);

特性

展开全部

作为字符向量返回的方法名。

数据类型:字符

目前不习惯从评论中收集有关类的信息。

数据类型:字符|细绳

目前不习惯从评论中收集有关类的信息。

数据类型:字符|细绳

使用权属性控制哪些代码具有调用此方法的权限。

  • 公共- 不受限制的访问权限

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

  • 私人的- 仅按类方法访问(不是来自子类)

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

    • 一个单一的meta.class目的

    • 一组单元阵列meta.class对象。一个空的单元格数组,{}, 是相同的私人的使用权。

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

数据类型:枚举

方法是静态的,返回为逻辑的吗真正的错误的。什么时候真正的,该方法不依赖于类的对象,也不需要对象作为输入。使用类名代替对象调用静态方法:

类名称方法名称()

或使用类的实例,如任何方法:

o。方法名称()

静态方法

例子:方法(静止的)

数据类型:逻辑

方法是否抽象,返回为逻辑真正的错误的。如果真正的,该方法没有实现,但该方法具有可以包含参数的语法行。子类在抽象方法签名后实现该方法。

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

  • 子类不需要定义相同数量的输入和输出参数。然而,语法确实指出了期望实现的子类。

  • 该方法可以在语法线后具有注释。

例子:方法(抽象的)

数据类型:逻辑

是否可以重写此方法,并按逻辑返回真正的错误的。如果真正的,该方法不能在子类中重新定义。尝试在子类中定义具有相同名称的方法导致错误。

例子:方法(密封)

数据类型:逻辑

是隐藏的方法,作为逻辑返回真正的错误的。什么时候错误的,方法名称显示在使用该方法列表中显示的方法方法观命令。如果设置为真正的,方法名称不包含在这些列表中,也不包含在命令窗口中显示对象。

数据类型:逻辑

函数签名中使用的输入参数的名称,作为字符向量或字符向量的小区数组返回。

数据类型:字符|细胞

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

数据类型:字符|细胞

定义此方法的类,返回meta.class表示定义类的对象。定义类始终是从角度来看最具体的课程meta.method.对象。因此,如果子类重写继承的方法,则子类的定义类meta.method.对象是子类。同样,定义类为超类meta.method.对象是超类。

数据类型:meta.class

例子

全部收缩

使用meta.method.方法的复制方法的相关信息matlab.mixin.copeable.班级。

mc = ? matlab.mixin.Copyable;copyInfo = findobj (mc。MethodList,“名称”“复制”
CopyInfo =具有属性的方法:名称:'Copy'描述:'''详细信息:''访问:'Public'静态:0摘要:0密封:1隐藏:0输入名:{'RHS1'} OutputNames:{'LHS1'}definingclass:[1×1 meta.class]
在R2008A介绍