Спецификация атрибута

Приписывание синтаксиса

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

Похожие темы

Была ли эта тема полезной?