属性属性

物业用途及属性

在类定义中指定属性使您可以自定义特定目的的属性行为。通过设置属性来控制特性等访问,数据存储和属性的可见性。子类不会继承超类成员属性。

指定属性属性

将属性属性分配在同一行上特性关键字:

特性(attribute1.=value1,attribute2.=value2,……结束

例如,给出数据财产私人访问:

特性(访问=私有)数据结束

有关属性语法的更多信息,请参见属性规范

属性表

所有属性都支持下表中列出的属性万博1manbetx。属性值适用于内部定义的所有属性属性结束……代码块,用于指定非默认值。

属性属性

属性名称

描述

AbortSet

逻辑

默认=

如果真的, MATLAB®如果新值与当前值相同,则不设置属性值。MATLAB不调用属性集方法,如果存在。

对于句柄类,设置AbortSet真的也防止触发财产预设PostSet事件。

看到属性值不变时的赋值

抽象的

逻辑

默认=

如果真的,该属性没有实现,但具体的子类必须重新定义该属性抽象的被设置为真的

  • 抽象属性不能定义设置或获取访问方法。看到属性访问方法

  • 抽象属性不能定义初始值。看到分配默认值

  • 所有子类必须为该属性指定与父类相同的值SetAccessGetaccess.属性。

  • 摘要= true与class属性一起使用密封= false(默认)。

访问(只写,不能查询meta.property财产。用Getaccess.SetAccess在查询中)。

  • 枚举,默认=上市

  • meta.class.对象

  • 单元阵列的meta.class.对象

访问设置两个SetAccessGetaccess.相同的值。查询SetAccessGetaccess.直接(不是访问)。

上市——不受限制的访问

受保护的-从类或子类访问

私人-只允许类成员访问(不允许子类访问)

已获取和设置对此属性的访问的类列表。指定类meta.class.表单中的对象:

  • 一个单一的meta.class.对象

  • 细胞阵列meta.class.对象。一个空的单元格阵列,{},等于私人访问。

看到类成员的访问

不变

逻辑

默认=

设置为真的如果你希望这个属性在类的所有实例中只有一个值:

  • 子类继承常量属性,但不能更改它们。

  • 不变属性不能依赖

  • SetAccess将被忽略。

看到用常量定义类属性为更多的信息。

依赖

逻辑

默认=

如果,属性值存储在对象中。如果真的,属性值不存储在对象中。set和get函数不能通过使用属性名索引到对象来访问属性。

的名称和值不在命令窗口中显示依赖未定义get方法的属性(仅显示标量对象)。

使用依赖属性get方法测试对象是否相等时,不考虑由依赖属性get方法返回的值isequal

Getaccess.

枚举

默认=上市

上市——不受限制的访问

受保护的-从类或子类访问

私人-仅由类成员访问(而不是子类)

列出已访问此属性的类。指定类meta.class.表单中的对象:

  • 一个单一的meta.class.对象

  • 细胞阵列meta.class.对象。一个空的单元格阵列,{},等于私人访问。

看到类成员的访问

MATLAB不会在命令窗口中显示属性的名称和值受保护的或者私人Getaccess.或属性隐藏的属性是真的

结构体函数在将对象转换为结构体

GetObservable

逻辑

默认=

如果真的,并且它是一个句柄类属性,那么您可以创建侦听器来访问该属性。每当查询属性值时都会调用侦听器。看到属性设置和查询事件

隐藏的

逻辑

默认=

确定属性是否可以显示在属性列表中(例如,属性检查器,调用或者得到等)。

MATLAB不会在命令窗口中显示属性的名称和值隐藏的属性是真的或拥有的属性受保护的或者私人Getaccess.

NonCopyable

逻辑

默认=

确定复制对象时是否可以复制属性值。

你可以设置NonCopyable真的只在处理课程中。

有关更多信息,请参见从复制中排除属性

PartialMatchPriority

正整数

默认= 1

仅使用子类matlab.mixin.setget.。中使用的部分属性名称匹配的相对优先级得到方法。

有关更多信息,请参见设置匹配部分属性名称的优先级

SetAccess

枚举

默认=上市

上市——不受限制的访问

受保护的-从类或子类访问

私人-仅由类成员访问(而不是子类)

不可变的-属性只能在构造函数中设置。

看到包含对象的属性可变的和不可变性的性质

列出具有对此属性访问权限的类。指定类meta.class.表单中的对象:

  • 一个单一的meta.class.对象

  • 细胞阵列meta.class.对象。一个空的单元格阵列,{},等于私人访问。

看到类成员的访问

setobservable.

逻辑

默认=

如果真的,并且它是一个句柄类属性,那么您可以创建侦听器来访问该属性。每当修改属性值时,就会调用侦听器。看到属性设置和查询事件

瞬态

逻辑

默认=

如果真的,当将对象保存到文件时,不保存属性值。看到保存和加载对象的过程有关保存对象的更多信息。

框架的属性

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

相关话题