主要内容

属性语法

属性定义块

下图显示了典型的财产规范。这特性结尾关键字描绘了一个代码块,定义具有相同属性设置的属性。

笔记

属性不能与类具有相同的名称。

例如,看到创建一个简单的课程

分配默认值

前面的例子显示了系数指定具有默认值的属性[0 0 1]

您可以使用MATLAB初始化属性值®表达。但是,这些表达式无法引用您以任何方式定义的类,除了调用类静态方法之外。MATLAB执行仅在初始化类时创建初始属性值的表达式,该类仅在首次使用类之前发生。看属性默认值有关MATLAB如何评估默认值表达式的更多信息。

定义每行一个属性

属性名称必须在单独的行中列出。MATLAB将按属性名称解释为类的名称作为类的名称。

限制财产价值

您可以通过将类与属性定义中的属性相关联来限制属性值。例如,定义mydata.要求分配给此属性的值必须是类型INT32.或与之兼容的类型INT32.

特性mydata int32.结尾

有关更多信息,请参阅验证属性值

访问属性值

属性访问语法就像Matlab结构字段语法。例如,如果obj.是一个类的对象,那么你可以通过引用属性名称来获得属性的值:

val = obj。propertyname.

通过将属性引用放在等号的左侧,将值分配给属性:

obj。propertyname.= val.

访问属性时,Matlab执行任何属性集或获取访问方法并触发任何已启用的属性事件。

继承性质

当您从另一个类中派生一个类时,派生(子类)类继承了超类的所有属性。通常,子类仅定义对该特定类唯一的属性。超类定义了多个子类使用的属性。

指定属性属性

使用的属性指定特性关键字适用于该块中遵循的所有属性定义。如果要仅将属性设置应用于某些属性,请重用特性关键字并为这些属性创建另一个属性块。

例如,以下代码显示了setaccess.属性设置为私人的为了独立奏命令属性,但不是为了系数财产:

有关特定类别的属性的信息,请使用特性功能。

相关话题