主要内容

属性的属性

属性属性的作用

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

指定属性属性

属性属性在同一行上与属性关键字:

属性Attribute1value1Attribute2value2,……结束

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

属性(Access = private)数据结束

属性表

所有属性都支持下表中列出的属性金宝app。属性值应用于中定义的所有属性属性结束……指定非默认值的代码块。

属性的属性

属性名称

描述

AbortSet

逻辑

默认=

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

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

看到属性值不变时的赋值

摘要

逻辑

默认=

如果真正的,该属性没有实现,但具体的子类必须重新定义此属性摘要设置为真正的

  • 抽象属性不能定义set或get访问方法。看到属性访问方法

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

  • 所有子类必须为属性指定与父类相同的值SetAccess而且GetAccess属性。

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

访问(只能写,不能查询这个meta.property财产。使用GetAccess而且SetAccess在查询中)。

  • 枚举,default =公共

  • meta.class对象

  • 单元格阵列meta.class对象

使用访问同时设置SetAccess而且GetAccess到相同的值。查询SetAccess而且GetAccess直接(不访问).

公共-无限制访问

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

私人-只能由类成员访问(不能由子类访问)

具有get和set访问此属性的类的列表。指定类为meta.class表单中的对象:

  • 一个单一的meta.class对象

  • 的单元格数组meta.class对象。一个空单元格数组,{},等于私人访问。

看到类成员访问

常数

逻辑

默认=

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

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

  • 常数属性不能被依赖

  • SetAccess将被忽略。

看到用常量定义类属性获取更多信息。

依赖

逻辑

默认=

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

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

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

GetAccess

枚举

默认=公共

公共-无限制访问

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

私人-只能通过类成员访问(不能从子类访问)

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

  • 一个单一的meta.class对象

  • 的单元格数组meta.class对象。一个空单元格数组,{},等于私人访问。

看到类成员访问

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

结构体函数在将对象转换为结构时为所有属性定义字段。

GetObservable

逻辑

默认=

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

隐藏的

逻辑

默认=

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

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

NonCopyable

逻辑

默认=

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

你可以设置NonCopyable真正的只在句柄类中。

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

PartialMatchPriority

正整数

默认值= 1

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

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

SetAccess

枚举

默认=公共

公共-无限制访问

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

私人-只能通过类成员访问(不能从子类访问)

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

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

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

  • 一个单一的meta.class对象

  • 的单元格数组meta.class对象。一个空单元格数组,{},等于私人访问。

看到类成员访问

SetObservable

逻辑

默认=

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

瞬态

逻辑

默认=

如果真正的,则当对象保存到文件或从MATLAB发送到另一个程序(如MATLAB引擎应用程序)时,不保存属性值。看到对象的保存和加载过程有关保存对象的更多信息。

框架的属性

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

相关的话题