Ключевые слова определения класса
classdef ... end
classdef ... end
заключает определение класса.
Используйте эти ключевые слова, чтобы задать классы. Для полных примеров см. Примеры реализации классов.
classdef (Attributes) ClassName < SuperclassName properties (Attributes) PropertyName 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
). Для получения дополнительной информации о папках класса смотрите Файлы Класса и Папки.
Для получения дополнительной информации о классах см. Блок Classdef и Определение класса.
properties
начинает блок определения свойства; ключевое слово end
отключает блок properties
. Определения классов могут содержать несколько блоков определения свойства, каждый задающий различный атрибут настройки, которые применяются к свойствам в том конкретном блоке.
Для получения дополнительной информации о свойствах см. Синтаксис свойств.
Свойства не могут иметь того же имени как класс.
methods
начинает блок определения методов; ключевое слово end
отключает блок methods
. Этот блок содержит функции та реализация методы класса. Определения классов могут содержать несколько блоков метода, каждый задающий различный атрибут настройки, которые применяются к методам в том конкретном блоке. Возможно задать функции метода в отдельных файлах.
Для получения дополнительной информации о методах см. Методы в Проекте Класса.
events
начинает блок определения событий; ключевое слово end
отключает блок events
. Этот блок содержит имена события, заданные классом. Определения классов могут содержать несколько блоков события, каждый задающий различный атрибут настройки, которые применяются к событиям в том конкретном блоке.
Для получения дополнительной информации о событиях смотрите Синтаксис Событий и Прослушивателей.
enumeration
начинает блок определения перечисления; ключевое слово end
отключает блок enumeration
.
Для получения дополнительной информации о перечислениях смотрите Перечисления.
events
| methods
| properties
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.