classdef
блок содержит определение класса. classdef
линия - то, где вы задаете:
Атрибуты класса
Суперклассы
classdef
блок содержит properties
Методы
, и 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