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