Все классы поддерживают атрибуты, перечисленные в следующей таблице. Атрибуты позволяют вам изменить поведение класса. Значения атрибута применяются к классу, заданному в classdef
блок.
classdef (Attribute1 = value1, Attribute2 = value2,...) ClassName ... end
Атрибуты класса
Название атрибута | Класс | Описание |
---|---|---|
|
| Если задано как См. Абстрактные классы для получения дополнительной информации. |
|
| Перечислите классы, которые могут разделить этот класс на подклассы. Задайте подклассы как
Задайте См. Установку допустимых подклассов для получения дополнительной информации. |
|
| Если Смотрите Инициализируют Объекты При Загрузке для получения дополнительной информации. |
|
| Если задано как |
|
| Если true , этот класс не появляется в выходе superclasses или help функции. |
|
| Используйте этот атрибут, чтобы установить отношение приоритета среди классов. Задайте массив ячеек Основные классы являются всегда нижними к пользовательским классам и не обнаруживаются в этом списке. Смотрите приоритет класса и доминирующий аргумент в перегруженных графических функциях. |
|
| Если |
Атрибуты среды | Классы, которые используют определенные базовые классы среды, имеют специфичные для среды атрибуты. См. документацию для определенного базового класса, который вы используете в информации об этих атрибутах. |
Атрибуты заданы для членов класса в classdef
свойства
Методы
, и events
блоки определения. Конкретная установка атрибута применяется ко всем участникам, заданным в том конкретном блоке. Можно использовать несколько properties
Методы
, и events
определение блокируется, чтобы применить различную установку атрибута на различные члены класса.
Настройки атрибутов класса не наследованы, таким образом, значения атрибута суперкласса не влияют на подклассы.
Задайте значения атрибута класса в круглых скобках, разделив каждое название атрибута / пара значения атрибута с запятой. Список атрибутов всегда следует за classdef
или ключевое слово члена класса, как показано:
classdef (attribute-name = expression, ...) ClassName properties (attribute-name = expression, ...) ... end methods (attribute-name = expression, ...) ... end events (attribute-name = expression, ...) ... end end
Некоторые классы MATLAB задают дополнительные атрибуты, которые можно использовать только с иерархиями классов, которые задают эти атрибуты. См. определенную документацию для классов, которые вы используете в информации о любых дополнительных атрибутах, поддержанных теми классами.