The classdef блок содержит определение класса. The classdef линия, где вы задаете:
Атрибуты класса
Суперклассы
The classdef блок содержит properties, methods, и events подблоки.
Атрибуты класса изменяют поведение класса в некотором роде. Присваивайте значения атрибутам класса только тогда, когда необходимо изменить их значение по умолчанию.
Никаких изменений значений атрибутов по умолчанию:
classdef ClassName ... end
Присвоено одно или несколько значений атрибутов:
classdef (attribute1 = value,...) ClassName ... end
Для примера, TextString класс указывает, что он не может использоваться для вывода подклассов:
classdef (Sealed) TextString ... end
Смотрите Атрибуты класса для списка атрибутов и обсуждения поведения, которое они контролируют.
Выведите класс из одного или нескольких других классов путем определения суперклассов в classdef линия:
classdef ClassName < SuperclassName ... end
Для примера, LinkedList класс наследует от классов под названием Array и handle:
classdef LinkedList < Array & handle ... end
Можно задать только один класс для каждого файла. Однако можно добавить локальные функции к файлу, содержащему classdef блок. Локальные функции распределены по classdef Файл и иметь доступ к частным и защищенным членам класса.
classdef ClassName ... end function localFunction ... end