exponenta event banner

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). Дополнительные сведения о папках классов см. в разделе Файлы классов и папки.

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

Свойства

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

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

Примечание

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

Методы

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

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

События

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

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

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

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

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

Представлен в R2008a