方法来使用属性

什么是属性

属性封装属于类的实例数据。中包含的数据属性可以是公有,保护或私有。此数据可以是一组固定的恒定的值,或者它可以取决于其它值,并且仅在查询时计算。您可以通过设置属性的特性,并通过定义特定属性的访问方法来控制财产的行为这些方面。

对象属性的灵活性

在某些方面,性质就像一个领域结构目的。然而,在对象属性中存储数据提供了更多的灵活性。属性可以:

对于一类定义并使用的一类,看到的一个例子创建一个简单的类

属性的类型

有两种类型的属性:

  • 存储性能 - 使用的内存,并且是对象的一部分

  • 相关性 - 查询时没有分配的内存和可以访问方法计算值

存储性能的特点

  • 当你的对象保存到MAT文件属性值存储

  • 可以指定在类定义的默认值

  • 能属性值限制在一个特定的类别和大小

  • 可以执行验证功能,以控制允许的属性值(默认和分配)

  • 可以使用一组访问方法,以控制可能的值时,设置

当使用存储属性

  • 你希望能够保存在MAT文件的属性值

  • 该属性值是不依赖于其他属性值

相关属性特点

因为仅在需要时进行计算依赖于其他值的属性值相关性节省内存。

何时使用相关属性

当你要定义属性依赖:

  • 计算从其他值的属性的值(例如,你可以计算面积宽度高度属性)。

  • 提供不同的格式取决于其它值的值。例如,一个按钮的中值大小确定通过的电流设定其单位属性。

  • 提供一个标准接口,其中一个特定的属性或不使用,取决于其他值。例如,不同的计算机平台可以具有工具栏上的不同组分)。

对于使用依赖性属性的类的实例,参见按需计算数据一个类层次结构的异构阵列

相关话题