主要内容

属性的属性

目的的财产属性

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

指定属性的属性

在同一行作为分配财产属性属性关键字。

属性(Attribute1=value1,Attribute2=value2,……结束

例如,定义一个属性数据私人访问。

属性(=私人)数据的访问结束

您可以使用一个简单的语法属性的值真正的。属性名称本身意味着真实,并添加not操作符(~)名称所暗示的假的。例如,这个块定义了抽象的属性。

属性(抽象)结束

属性的属性表

表中列出的所有属性支持的属性。属性值适用于内定义的所有属性属性结束……代码块,指定默认值。属性不明确定义默认值。

属性的属性

属性

额外的信息

AbortSet

  • 真正的——MATLAB®不设置属性值或调用一组方法如果新值与当前值相同。

  • (默认)——MATLAB设置属性值不管当前值。

仅供处理类。设置AbortSet真正的也可以防止引发的财产预设PostSet事件。

有关更多信息,请参见作业时,属性值是不变的

文摘

  • 真正的——房地产没有实现,但具体子类必须覆盖这个属性文摘设置为真正的

  • (默认),房地产是具体的,不需要在子类中覆盖。

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

抽象属性不能定义初始值。

一个密封的类不能定义抽象的成员。

访问

  • 公共(默认),属性可以从任何代码访问。

  • 受保护的——定义类的属性可以访问或其子类。

  • 私人——属性可以访问只有通过定义类的成员。

  • 列表的类获取和设置这个属性的访问。作为一个单独的指定类meta.class对象或单元阵列meta.class对象。看到属性访问列表为更多的信息。

使用访问设置SetAccessGetAccess相同的值。

指定访问作为一个空单元阵列,{},是一样的私人访问。

看到类成员的访问为更多的信息。

常数

  • 真正的——房地产类的所有实例的值相同。

  • (默认)——之间的属性值可以改变实例。

子类继承常量属性但不能改变他们。

常量属性也不能定义为依赖。

的价值SetAccess为常量属性将被忽略。

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

依赖

  • 真正的-属性值不是存储在对象。访问时计算属性的值。

  • (默认),属性值存储在对象。

您可以定义为依赖属性设置方法,但实际上set方法不能设置的值的属性。它可以采取其他措施,比如设置另一个属性的值。看到当使用Set方法依赖属性了一个例子。

返回的值依赖属性get方法时不考虑测试对象平等使用isequal

GetAccess

  • 公共(默认),属性可以读取任何代码。

  • 受保护的——定义类的属性可以读取或其子类。

  • 私人——可以只读属性定义类的成员。

  • 类,可以阅读这个属性的列表。作为一个单独的指定类meta.class对象或单元阵列meta.class对象。看到属性访问列表为更多的信息。

指定GetAccess作为一个空单元阵列,{},是一样的私人访问。

在命令窗口中,MATLAB不显示属性的名称和值受保护的私人GetAccess

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

看到类成员的访问为更多的信息。

GetObservable

  • 真正的——您可以创建监听器处理类属性。听众被称为当属性值查询。

  • (默认),听众没有访问该属性。

看到属性集和查询事件为更多的信息。

隐藏的

  • 真正的——属性列表的属性是不可见的或调用的结果得到,,或者是属性功能。

  • (默认),房地产是可见的。

在命令窗口中,MATLAB不显示的属性的名称和值隐藏的属性是真正的。然而,隐藏属性在类图查看器应用程序是可见的。

NonCopyable

  • 真正的——属性值不是复制当定义它复制的对象。

  • (默认)——属性值时复制对象被复制。

你可以设置NonCopyable真正的只有在处理类。

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

PartialMatchPriority

正整数——定义部分的相对优先级属性名匹配中使用得到方法。默认值是1。

只使用的子类matlab.mixin.SetGet

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

SetAccess

  • 公共(默认)——属性可以设置任何代码。

  • 受保护的——定义类的属性可以设置或其子类。

  • 私人——属性可以设置只有通过定义类的成员。

  • 不可变的——属性可以设置只能通过构造函数。

  • 的类列表设置访问该属性。作为一个单独的指定类meta.class对象或单元阵列meta.class对象。看到属性访问列表为更多的信息。

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

有关更多信息,请参见类成员的访问,包含对象的属性,可变和不可变的属性

SetObservable

  • 真正的——您可以创建监听器处理类属性。听众被称为每当属性值设置。

  • (默认),听众没有访问该属性。

看到属性集和查询事件为更多的信息。

瞬态

  • 真正的——属性值时不保存对象保存到一个文件或从MATLAB发送到另一个项目,如MATLAB引擎应用程序。

  • (默认),属性值保存在对象保存。

看到保存和加载过程对象为更多的信息。

框架的属性

类,使用某些框架基类特定于框架的属性。看到您使用的特定的基类的文档信息在这些属性。

属性访问列表

您可以使用列表meta.class实例的访问,GetAccess,SetAccess属性。例如,这类声明访问列表Prop1Prop2属性。

classdefPropertyAccess属性(GetAccess = {?ClassA,?ClassB}) Prop1结束属性(访问= ? ClassC Prop2)结束结束

Prop1:

  • ClassAClassB已经获得Prop1

  • 所有的子类ClassAClassB已经获得Prop1

  • 访问列表是不遗传的,所以的子类PropertyAccess没有得到Prop1除非他们明确定义访问。

Prop2:

  • ClassC获取和设置访问吗Prop2

  • 所有的子类ClassC获取和设置访问吗Prop2

  • 访问列表是不遗传的,所以的子类PropertyAccess没有访问吗Prop2除非他们明确定义访问。

相关的话题

Baidu
map