Все классы поддерживают атрибуты, перечисленные в следующей таблице. Атрибуты позволяют изменять поведение класса. Значения атрибутов применяются к классу, заданному в 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 определяют дополнительные атрибуты, которые можно использовать только с иерархиями классов, которые определяют эти атрибуты. Для получения информации о дополнительных атрибутах, поддерживаемых этими классами, см. определенную документацию для классов, которые вы используете.