Matlab中的特性设定

目录

特性设定

特性语法

特性说明

特性值

更简单的 true/false 特性语法


特性设定

特性语法

        特性可修改类和类组件(属性、方法和事件)的行为。特性能够定义有用的行为,而无需编写复杂的代码。例如,可以通过将属性的 SetAccess 特性设置为 private,但将其 GetAccess 特性保留为 public 来创建只读属性:

properties (SetAccess = private)
   ScreenSize = getScreenSize
end

        所有类定义代码块(classdef、properties、methods 和 events)都支持特定特性。所有特性都有默认值。请仅在希望从默认值更改为另一个预定义值的情况下指定特性值。

注意:在任何组件代码块中,都请仅指定一次特定特性值。

特性说明

有关受支持的特性的列表,可以参考:

  • 类属性

  • 属性特性

  • 方法特性

  • Event Attributes

特性值

        指定特性值时,这些值会影响在定义代码块中定义的所有组件。例如,以下属性定义代码块会进行如下设置:

  • 将 AccountBalance 属性的 SetObservable 特性设置为 true

  • 将 SSNumber 和 CreditCardNumber 属性的 Hidden 特性设置为 true,将 SetAccess 特性设置为 private。

        用不同的特性设置定义属性需要多个 properties 代码块。

properties (SetObservable = true) 
   AccountBalance
end
properties (SetAccess = private, Hidden = true)
   SSNumber
   CreditCardNumber
end

        在以逗号分隔的列表中指定多个特性,如前面的示例所示。指定类特性时,请将特性列表直接放在 classdef 关键字后:

classdef (AttributeName = attributeValue) ClassName
   ...
end

更简单的 true/false 特性语法

        对于值为 true 或 false 的特性,可以使用一种更简单的语法 - 特性名称本身表示 true,在名称中添加 not 运算符 (~) 表示 false。例如:

methods (Static)
   ...
end

        与下列语句等效:

methods (Static = true)
   ...
end

        在属性名称前使用 not 运算符将其定义为 false:

methods (~Static) 
   ...
end

        与下列语句等效:

methods (Static = false)
   ...
end

        所有采用逻辑值的特性(即 true 或 false)的默认值均为 false。因此,仅当要将特性设置为 true 时,才需要指定特性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值