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МетодыСобытия, и enumeration также имена функций MATLAB®, используемых, чтобы запросить соответствующие члены класса для данного имени объекта или имени класса.

Больше о

свернуть все

classdef

classdef ключевое слово, используемое, чтобы задать классы MATLAB.

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

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

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

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

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

Свойства

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

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

Примечание

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

Методы

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

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

События

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

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

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

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

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

Введенный в R2008a