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