属性的属性
属性属性的作用
您可以在类定义中指定属性,以便为特定目的自定义属性的行为。通过设置属性控制属性的访问、数据存储和可见性等特性。子类不继承父类成员属性。
指定属性属性
属性属性在同一行上与属性
关键字。
属性(Attribute1=value1,Attribute2=value2,……结束
例如,定义一个属性数据
与私人
访问。
属性(Access = private)数据结束
对于值为的属性,可以使用更简单的语法真正的
.属性名称本身表示为真,在名称上添加not操作符(~)表示为假。例如,这个块定义抽象属性。
属性(抽象)...结束
属性表
所有属性都支持本表中列出的属性。属性值应用于中定义的所有属性属性结束……
指定非默认值的代码块。未显式定义的属性采用默认值。
属性的属性
属性 |
值 |
额外的信息 |
---|---|---|
|
|
仅用于句柄类。设置 有关更多信息,请参见属性值不变时的赋值. |
|
|
抽象属性不能定义set或get访问方法。看到属性获取和设置方法. 抽象属性不能定义初始值。 密封类不能定义抽象成员。 |
|
|
使用 指定 看到类成员访问获取更多信息。 |
|
|
子类继承常量属性,但不能更改它们。 常量属性也不能被定义为相互依赖的。 的价值 看到用常量定义类属性获取更多信息。 |
|
|
您可以为依赖属性定义set方法,但是set方法不能实际设置属性的值。它可以执行其他操作,例如设置另一个属性的值。看到何时使用具有依赖属性的Set方法举个例子。 依赖属性get方法返回的值在使用测试对象是否相等时不被考虑 |
|
|
指定 在命令窗口中,MATLAB不会显示属性的名称和值 所有子类必须为属性指定与父类相同的值 看到类成员访问获取更多信息。 |
|
|
看到属性设置和查询事件获取更多信息。 |
|
|
在命令窗口中,MATLAB不显示属性的名称和值隐藏的 属性是真正的 .然而,隐藏属性在类图查看器应用程序中是可见的。 |
|
|
你可以设置 有关更多信息,请参见从复制中排除属性. |
|
中使用的部分属性名称匹配的相对优先级 |
的子类中使用 有关更多信息,请参见设置匹配部分属性名的优先级. |
|
|
所有子类必须为属性指定与父类相同的值 |
|
|
看到属性设置和查询事件获取更多信息。 |
|
|
看到对象的保存和加载过程获取更多信息。 |
框架的属性 |
使用特定框架基类的类具有特定于框架的属性。有关这些属性的信息,请参阅正在使用的特定基类的文档。 |
物业查阅清单
的列表meta.class
的实例访问
,GetAccess
,SetAccess
属性。类的访问列表Prop1
而且Prop2
属性。
classdefPropertyAccess属性(GetAccess = {?ClassA,?ClassB}) Prop1结束属性(Access = ?ClassC) Prop2结束结束
为Prop1
:
类
ClassA
而且ClassB
有机会接触到Prop1
.的所有子类
ClassA
而且ClassB
有机会接触到Prop1
.的子类不会继承访问列表
PropertyAccess
没有接触到吗Prop1
除非它们显式地定义了访问权限。
为Prop2
:
ClassC
有get和set访问权限吗Prop2
.的所有子类
ClassC
有get和set访问权限吗Prop2
.的子类不会继承访问列表
PropertyAccess
没有访问权限Prop2
除非它们显式地定义了访问权限。