Ключевые слова определения класса
classdefClassName
... end classdefClassName
<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