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