classdef

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

Синтаксис

classdef ... end

Описание

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

Примеры

свернуть все

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

classdef (Attributes) ClassName < SuperclassName
   properties (Attributes) 
      PropertyName
   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). Для получения дополнительной информации о папках класса смотрите Файлы Класса и Папки.

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

Свойства

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

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

Примечание

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

Методы

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

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

События

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

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

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

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

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

Введенный в R2008a