主要内容

属性的属性

属性用途

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

指定属性的属性

将属性属性分配到与属性关键字:

属性Attribute1value1Attribute2value2,……结束

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

属性(Access = private)数据结束

有关属性语法的更多信息,请参见属性说明

属性表

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

属性的属性

属性名称

描述

AbortSet

逻辑

默认=

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

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

看到当属性值不变时赋值

摘要

逻辑

默认=

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

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

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

  • 所有子类必须为属性指定与超类相同的值SetAccessGetAccess属性。

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

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

  • 枚举,默认=公共

  • meta.class对象

  • 单元阵列的meta.class对象

使用访问设置两个SetAccessGetAccess同样的价值。查询SetAccessGetAccess直接(不访问).

公共——不受限制的访问

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

私人-仅通过类成员访问(不是子类)

对该属性具有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

枚举

默认=公共

公共——不受限制的访问

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

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

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

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

列出对此属性具有设置访问权限的类。指定类meta.class对象的形式:

  • 一个单一的meta.class对象

  • 单元阵列meta.class对象。空单元格数组,{}是一样的私人访问。

看到类成员的访问

SetObservable

逻辑

默认=

如果真正的,并且它是句柄类属性,那么您可以创建侦听器来访问该属性。只要修改属性值,侦听器就会被调用。看到属性集和查询事件

瞬态

逻辑

默认=

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

框架的属性

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

相关的话题