Атрибуты изменяют поведение классов и компонентов класса (свойства, методы и события). Атрибуты позволяют вам задать полезные поведения, не пишущий сложный код. Например, можно создать свойство только для чтения путем установки его атрибута SetAccess
на private
, но отъезда его набора атрибута GetAccess
public
:
properties (SetAccess = private) ScreenSize = getScreenSize end
Все блоки определения класса (classdef
, properties
, methods
и events
) поддерживают определенные атрибуты. Все атрибуты имеют значения по умолчанию. Задайте значения атрибута только в случаях, где вы хотите измениться от значения по умолчанию до другого предопределенного значения.
Задайте значение конкретного атрибута только однажды в любом блоке компонента.
Для списков поддерживаемых атрибутов см.:
Когда вы задаете значения атрибута, те значения влияют на все компоненты, заданные в блоке определения. Например, следующие блоки определения свойства устанавливают:
Свойство 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
и добавление, что оператор not
(~
) к имени подразумевает false
. Например:
methods (Static) ... end
Эквивалентен:
methods (Static = true) ... end
Используйте оператор not
перед названием атрибута, чтобы задать его как false
:
methods (~Static) ... end
Эквивалентен:
methods (Static = false) ... end
Все атрибуты, которые принимают логическое значение (то есть, true
или false
) имеют значение по умолчанию false
. Поэтому задайте атрибут, только если вы хотите установить его на true
.