classdef

Ключевые слова определения класса

Синтаксис

Описание

classdef ... end заключает определение класса.

Примеры

свернуть все

Используйте эти ключевые слова для определения классов. Полные примеры см. в Примерах Реализации Классов.

classdef (Attributes) ClassName < SuperclassName
   properties (Attributes) 
      PropertyName
      PropertyName size class {validation functions}
   end 
   methods (Attributes) 
      function obj = methodName(obj,arg2,...)
         ...
      end
   end
   events (Attributes) 
      EventName
   end
end
classdef (Attributes) ClassName < SuperclassName
   enumeration
      EnumName
   end
end

properties, methods, events, и enumeration также являются именами MATLAB® функции, используемые для запроса соответствующих членов класса для заданного имени объекта или класса.

Подробнее о

свернуть все

classdef

classdef - ключевое слово, используемое для определения классов MATLAB.

classdef ClassName начинает определение класса и end ключевое слово завершает classdef блок. Предшествовать могут только пустые линии и комментарии classdef. Введите определение класса в файл, имеющий то же имя, что и класс, с расширением имени файла .m. Допустимые имена классов начинаются с буквенного символа и могут содержать буквы, цифры или символ нижнего подчеркивания.

classdef ClassName <SuperclassName1 & SuperclassName2 ... начинает определение класса и задает один или несколько суперклассов. Дополнительные сведения о выведении классов из других классов см. в разделе Определение подкласса.

classdef (AttributeName1 = attributevalue, AttributeName2 = attributevalue, ...) ClassName начинает определение класса и задает необязательные атрибуты класса. Список атрибутов класса см. в разделе Атрибутов класса.

Файлы определения классов могут быть в папках по пути MATLAB или в папках классов, родительская папка которых находится по пути MATLAB. Имена папок классов начинаются с '@' символ, за которым следует имя класса (для примера, @MyClass). Для получения дополнительной информации о папках классов см. «Файлы классов и папки».

Для получения дополнительной информации о классах смотрите Блок и Class Definition.

Свойства

properties начинает блок определения свойства; а end ключевое слово завершает properties блок. Определения классов могут содержать несколько блоков определения свойств, каждый из которых задает различные настройки атрибутов, которые применяются к свойствам этого конкретного блока.

Дополнительные сведения о свойствах см. в разделе Синтаксис свойств.

Примечание

Свойства не могут иметь то же имя, что и класс.

Методы

methods начинает блок определения методов; а end ключевое слово завершает methods блок. Этот блок содержит функции, которые реализуют методы класса. Определения классов могут содержать несколько блоков методов, каждый из которых задает различные настройки атрибутов, которые применяются к методам в этом конкретном блоке. Можно задать функции метода в отдельных файлах.

Для получения дополнительной информации о методах см. «Методы в проекте классов».

События

events начинает блок определения событий; а end ключевое слово завершает events блок. Этот блок содержит имена событий, заданные классом. Определения классов могут содержать несколько блоков событий, каждый из которых задает различные настройки атрибутов, которые применяются к событиям в этом конкретном блоке.

Дополнительные сведения о событиях см. в разделах События и Синтаксис прослушивателей.

Перечисление

enumeration начинает блок определения перечисления; а end ключевое слово завершает enumeration блок.

Для получения дополнительной информации о перечислениях см. «Перечисления».

Введенный в R2008a