exponenta event banner

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

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

Поместить код определения класса в файлы с .m расширение. Имя файла должно совпадать с именем класса, за которым следует .m расширение.

Сведения о коде, определяющем класс, см. в разделе Компоненты класса.

Параметры папок классов

Существует два способа создания папок, содержащих файлы определений классов:

  • Путь к папке - папка, которая находится в пути MATLAB ®.

  • Папка класса - папка, которая находится в папке пути и имеет имя @ и имя класса. Например:

    @MyClass

Папки классов не находятся непосредственно в пути MATLAB. Папка пути, содержащая папку класса, находится в пути MATLAB.

Параметры для файлов классов

Существует два способа задания классов для файлов и папок:

  • Создать единый автономный файл определения класса в папке пути или папке класса

  • Определение класса в нескольких файлах, что требует использования папки классов в папке путей

Создание единого файла определения автономных классов

Создайте один автономный файл определения класса в папке по пути MATLAB ®. Имя файла должно совпадать с именем класса (и конструктора) и иметь .m расширение. Определите класс полностью в этом файле. В эту папку можно поместить другие однофайловые классы.

На следующей схеме показан пример организации этой папки. pathfolder является папкой по пути MATLAB.

Распределение определения класса по нескольким файлам

Если для определения класса используется несколько файлов, поместите все файлы определения класса (файл, содержащий classdef и все файлы методов классов) в одном @ClassName папка. Эта папка класса должна находиться в папке, расположенной по пути MATLAB. В папке класса можно определить только один класс.

Папка пути может содержать классы, определенные как в папках классов, так и в отдельных файлах без папки классов.

Группировать классы с папками пакетов

Родительская папка для папки пакета находится в пути MATLAB, но папка пакета не является папкой пакета (которая всегда начинается с + character) может содержать несколько определений классов, функции с областью действия пакета и другие пакеты. Папка пакета определяет новое пространство имен, в котором можно повторно использовать имена классов. Используйте имя пакета для ссылки на классы и функции, определенные в папках пакета (например, packagefld1.ClassNameA(), packagefld2.packageFunction()).

Связанные темы