Методы являются операциями, заданными классом. Методы могут перегрузить MATLAB® функции для выполнения операций с объектами класса. MATLAB определяет, какой метод или функцию вызывать, на основе доминирующего аргумента. Методы конструктора классов создают объекты класса и должны следовать определенным правилам.
meta.method | Сведения о методе класса |
Различные виды методов выполняют определенные задачи в классах MATLAB.
Задайте методы и функции классов
Задайте методы в methods
блок, который задает атрибуты для всех методов, определенных в этом блоке.
MATLAB использует доминирующий аргумент, чтобы определить, какой метод вызывать.
Укажите список классов, которые могут получить доступ к методу класса.
Приоритет объекта в вызове метода
MATLAB отправляет определенный метод или функцию на основе доминирующего аргумента. Существуют правила, которые определяют, какой аргумент является доминирующим аргументом.
Определите методы класса в отдельных файлах для удобства и эффективности.
Атрибуты метода управляют поведением методов.
Задайте обычные методы в файле определения класса с помощью блоков метода.
Конструктор классов является специальным методом, который создает образцы класса.
Статические методы не требуют объекта класса в качестве входного параметра.
Методы классов для графических коллбэков
Существует определенный синтаксис, необходимый для использования метода вашего класса в качестве коллбэка для графических объектов MATLAB.
Функции перегрузки в определениях классов
Путем перегрузки функций MATLAB для вашего класса, объекты класса могут поддерживать операции MATLAB.
Доминирующий аргумент в перегруженных графических функциях
Если необходимо задать метод, который принимает графический объект MATLAB в качестве первых аргументов, задайте относительный приоритет вашего класса относительно графического класса.
Поддержка классов для функций создания массивов
Добавьте поддержку функций создания массивов, не перегружая эти функции в вашем классе.
Включите использование объектов в условных операторах путем определения реляционных операторов для класса объекта.