Поместите код определения класса в файлы, которые имеют .m
расширение. Имя файла должно совпадать с именем класса, за которым следует .m
расширение.
Для получения информации о коде, определяющем класс, см. раздел «Компоненты класса».
Существует два способа создать папки, которые содержат файлы определения классов:
Path folder - папка, которая находится в MATLAB® путь.
Class folder - папка, которая находится в папке path и называется с именем @
символ и имя класса. Для примера:
@MyClass
Папки классов не указаны непосредственно в пути MATLAB. Папка path, содержащая папку класса, находится в пути MATLAB.
Существует два способа задать классы относительно файлов и папок:
Создайте один, автономный файл определения класса в папке path или папке класса
Определите класс в нескольких файлах, который требует, чтобы вы использовали папку класса в папке path
Создайте один автономный файл определения класса в папке на пути MATLAB ®. Имя файла должно совпадать с именем класса (и конструктора) и должно иметь .m
расширение. Полностью определите класс в этом файле. В эту папку можно поместить другие однофайловые классы.
Следующая схема показывает пример этой папки. pathfolder
- папка в пути MATLAB.
Если вы используете несколько файлов для определения класса, поместите все файлы определения класса (файл, содержащий classdef
и все файлы метода класса) в одной @ ClassName
папка. Эта папка класса должна находиться в папке, расположенной в пути MATLAB. В папке классов можно задать только один класс.
Папка path может содержать классы, заданные как в папках классов, так и в отдельных файлах без папки классов.
Родительская папка в папке пакета находится в пути MATLAB, но папка пакета - not.Папки пакета (которые всегда начинаются с +
символ) может содержать несколько определений классов, функций package-scoped и других пакетов. Папка пакета задает новое пространство имен, в котором можно повторно использовать имена классов. Используйте имя пакета для ссылки на классы и функции, определенные в папках пакета (для примера, packagefld1.ClassNameA()
, packagefld2.packageFunction()
).