exponenta event banner

Блок Classdef

Определение атрибутов и суперклассов

classdef содержит определение класса. classdef строка - это место, где указывается:

  • Атрибуты класса

  • Суперклассы

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

Связанные темы