Файлы классов и папки

Файлы определения классов

Поместите код определения класса в файлы, которые имеют .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()).

Похожие темы