属性封装属于类的实例数据。中包含的数据属性可以是公有,保护或私有。此数据可以是一组固定的恒定的值,或者它可以取决于其它值,并且仅在查询时计算。您可以通过设置属性的特性,并通过定义特定属性的访问方法来控制财产的行为这些方面。
在某些方面,性质就像一个领域结构
目的。然而,在对象属性中存储数据提供了更多的灵活性。属性可以:
对于一类定义并使用的一类,看到的一个例子创建一个简单的类。
有两种类型的属性:
存储性能 - 使用的内存,并且是对象的一部分
相关性 - 查询时没有分配的内存和可以访问方法计算值
当你的对象保存到MAT文件属性值存储
可以指定在类定义的默认值
能属性值限制在一个特定的类别和大小
可以执行验证功能,以控制允许的属性值(默认和分配)
可以使用一组访问方法,以控制可能的值时,设置
你希望能够保存在MAT文件的属性值
该属性值是不依赖于其他属性值
因为仅在需要时进行计算依赖于其他值的属性值相关性节省内存。
当你要定义属性依赖:
计算从其他值的属性的值(例如,你可以计算面积宽度
和高度
属性)。
提供不同的格式取决于其它值的值。例如,一个按钮的中值大小确定通过的电流设定其单位
属性。
提供一个标准接口,其中一个特定的属性或不使用,取决于其他值。例如,不同的计算机平台可以具有工具栏上的不同组分)。
对于使用依赖性属性的类的实例,参见按需计算数据和一个类层次结构的异构阵列。