Атрибуты изменяют поведение классов и компонентов класса (свойства, методы и события). Атрибуты позволяют вам задать полезные поведения, не пишущий сложный код. Например, можно создать свойство только для чтения путем установки его SetAccess
припишите private
, но отъезд его GetAccess
припишите набор public
:
properties (SetAccess = private) ScreenSize = getScreenSize end
Все блоки определения класса (classdef
свойства
Методы
, и 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
.