下图显示了典型的财产规范。这特性
和结尾
关键字描绘了一个代码块,定义具有相同属性设置的属性。
笔记
属性不能与类具有相同的名称。
例如,看到创建一个简单的课程。
前面的例子显示了系数
指定具有默认值的属性[0 0 1]
。
您可以使用MATLAB初始化属性值®表达。但是,这些表达式无法引用您以任何方式定义的类,除了调用类静态方法之外。MATLAB执行仅在初始化类时创建初始属性值的表达式,该类仅在首次使用类之前发生。看属性默认值有关MATLAB如何评估默认值表达式的更多信息。
属性名称必须在单独的行中列出。MATLAB将按属性名称解释为类的名称作为类的名称。
您可以通过将类与属性定义中的属性相关联来限制属性值。例如,定义mydata.
要求分配给此属性的值必须是类型INT32.
或与之兼容的类型INT32.
。
特性mydata int32.结尾
有关更多信息,请参阅验证属性值。
属性访问语法就像Matlab结构字段语法。例如,如果obj.
是一个类的对象,那么你可以通过引用属性名称来获得属性的值:
val = obj。propertyname.
通过将属性引用放在等号的左侧,将值分配给属性:
obj。propertyname.= val.
访问属性时,Matlab执行任何属性集或获取访问方法并触发任何已启用的属性事件。
当您从另一个类中派生一个类时,派生(子类)类继承了超类的所有属性。通常,子类仅定义对该特定类唯一的属性。超类定义了多个子类使用的属性。
使用的属性指定特性
关键字适用于该块中遵循的所有属性定义。如果要仅将属性设置应用于某些属性,请重用特性
关键字并为这些属性创建另一个属性块。
例如,以下代码显示了setaccess.
属性设置为私人的
为了独立奏
和命令
属性,但不是为了系数
财产:
有关特定类别的属性的信息,请使用特性
功能。