Ключевые слова определения класса
classdef ... end
заключает определение класса.
Используйте эти ключевые слова для определения классов. Полные примеры см. в Примерах Реализации Классов.
classdef (Attributes) ClassName < SuperclassName properties (Attributes) PropertyName PropertyName size class {validation functions} end methods (Attributes) function obj = methodName(obj,arg2,...) ... end end events (Attributes) EventName end end
classdef (Attributes) ClassName < SuperclassName enumeration EnumName end end
properties
, methods
, events
, и enumeration
также являются именами MATLAB® функции, используемые для запроса соответствующих членов класса для заданного имени объекта или класса.
classdef
- ключевое слово, используемое для определения классов MATLAB.
classdef
ClassName
начинает определение класса и end
ключевое слово завершает classdef
блок. Предшествовать могут только пустые линии и комментарии classdef
. Введите определение класса в файл, имеющий то же имя, что и класс, с расширением имени файла .m
. Допустимые имена классов начинаются с буквенного символа и могут содержать буквы, цифры или символ нижнего подчеркивания.
classdef
начинает определение класса и задает один или несколько суперклассов. Дополнительные сведения о выведении классов из других классов см. в разделе Определение подкласса.ClassName
<SuperclassName1
& SuperclassName2
...
classdef
начинает определение класса и задает необязательные атрибуты класса. Список атрибутов класса см. в разделе Атрибутов класса.(AttributeName1 = attributevalue, AttributeName2 = attributevalue, ...)
ClassName
Файлы определения классов могут быть в папках по пути MATLAB или в папках классов, родительская папка которых находится по пути MATLAB. Имена папок классов начинаются с '@'
символ, за которым следует имя класса (для примера, @MyClass
). Для получения дополнительной информации о папках классов см. «Файлы классов и папки».
Для получения дополнительной информации о классах смотрите Блок и Class Definition.
properties
начинает блок определения свойства; а end
ключевое слово завершает properties
блок. Определения классов могут содержать несколько блоков определения свойств, каждый из которых задает различные настройки атрибутов, которые применяются к свойствам этого конкретного блока.
Дополнительные сведения о свойствах см. в разделе Синтаксис свойств.
Примечание
Свойства не могут иметь то же имя, что и класс.
methods
начинает блок определения методов; а end
ключевое слово завершает methods
блок. Этот блок содержит функции, которые реализуют методы класса. Определения классов могут содержать несколько блоков методов, каждый из которых задает различные настройки атрибутов, которые применяются к методам в этом конкретном блоке. Можно задать функции метода в отдельных файлах.
Для получения дополнительной информации о методах см. «Методы в проекте классов».
events
начинает блок определения событий; а end
ключевое слово завершает events
блок. Этот блок содержит имена событий, заданные классом. Определения классов могут содержать несколько блоков событий, каждый из которых задает различные настройки атрибутов, которые применяются к событиям в этом конкретном блоке.
Дополнительные сведения о событиях см. в разделах События и Синтаксис прослушивателей.
enumeration
начинает блок определения перечисления; а end
ключевое слово завершает enumeration
блок.
Для получения дополнительной информации о перечислениях см. «Перечисления».
events
| methods
| properties
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.