classdef

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

Синтаксис

classdef ClassName
   ...
end
classdef ClassName < SuperclassName1 & SuperclassName2
   ...
end
classdef (AttributeName = attributevalue) ClassName
   ...
end

Описание

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

Примеры

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

classdef (Attributes) ClassName
   properties (Attributes) 
      PropertyName
   end 
   methods (Attributes) 
      function obj = methodName(obj,arg2,...)
         ...
      end
   end
   events (Attributes) 
      EventName
   end
   enumeration
      EnumName
   end
end

Введенный в R2008a

Была ли эта тема полезной?