Блок Classdef

Как задать атрибуты и суперклассы

Блок classdef содержит определение класса. Строка classdef - то, где вы задаете:

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

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

Блок classdef содержит properties, methods и подблоки events.

Синтаксис атрибута класса

Атрибуты класса изменяют поведение класса в некотором роде. Присвойте значения атрибутам класса только когда это необходимо, чтобы изменить их значение по умолчанию.

Никакое изменение в значениях атрибута по умолчанию:

classdef ClassName
   ...
end

Одно или несколько значений атрибута присвоили:

classdef (attribute1 = value,...)
   ...
end

Например, класс TextString указывает, что не может использоваться, чтобы вывести подклассы:

classdef TextString (Sealed)
   ...
end

См. Атрибуты класса для списка атрибутов и обсуждения поведений, которыми они управляют.

Синтаксис суперкласса

Выведите класс от одного или нескольких других классов путем определения суперклассов на строке classdef:

classdef ClassName < SuperclassName
   ...
end

Например, класс LinkedList наследовался классам под названием Array и handle:

classdef LinkedList < Array & handle
   ...
end

Локальные функции в файле класса

Можно задать только один класс на файл. Однако можно добавить локальные функции к файлу, содержащему блок classdef. Локальные функции ограничены по объему к файлу classdef и имеют доступ к частным и защищенным членам класса.

classdef ClassName
   ...
end
function localFunction
   ...
end

Похожие темы

Была ли эта тема полезной?