Блок Classdef

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

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

Похожие темы