Атрибуты изменяют поведение классов и компонентов класса (свойства, методы и события). Атрибуты позволяют вам задать полезные поведения, не пишущий сложный код. Например, можно создать свойство только для чтения путем установки его 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.