meta.method

Опишите метод класса MATLAB

Описание

meta.method класс предоставляет информацию о методах классов MATLAB®. Свойства чтения/записи meta.method класс соответствует атрибутам метода и задан только из определений классов.

Можно запросить свойства только для чтения meta.method объект получить информацию, которая указана синтаксически классом (например, чтобы получить имя класса, задающего метод).

Вы не можете инстанцировать meta.method возразите непосредственно. Получите meta.method объект от meta.class MethodList свойство, которое содержит массив meta.method объекты, один для каждого метода класса. Например, замените ClassName с именем класса, методы которого вы хотите запросить:

mco = ?ClassName;
mlist = mco.MethodList;
mlist(1).Name; % name of first method in the list

Используйте metaclass функция, чтобы получить meta.class объект от экземпляра класса:

mco = metaclass(obj);

Свойства

СвойствоЦель
Abstract

Если true, метод не имеет никакой реализации. Метод имеет линию синтаксиса, которая может включать аргументы, который разделяет использование на подклассы при реализации метода.

  • Подклассы не требуются, чтобы задавать то же количество аргументов ввода и вывода.

  • Метод может иметь комментарии после function строка

  • Не содержит function или end ключевые слова, только синтаксис функций (например, [a,b] = myMethod(x,y))

Access атрибут, значение по умолчанию = public

Определяет, какой код может вызвать этот метод.

  • public — неограниченный доступ

  • protected — доступ из методов в классе или подклассах

  • private — доступ методами класса только (не от подклассов)

  • Перечислите классы, которые имеют доступ к этому методу. Задайте классы как meta.class объекты в форме:

    • Один meta.class объект

    • Массив ячеек meta.class объекты. Массив пустой ячейки, {}, совпадает с private доступ.

DefiningClassОбъект meta.class, представляющий класс, который задает этот метод.
Description только для чтения

В настоящее время не используемый.

DetailedDescription только для чтения

В настоящее время не используемый.

Hidden атрибут, значение по умолчанию = false

Когда false, имя метода показывает в списке методов, отображенных с помощью methods или methodsview команды. Если установлено в true, имя метода не включено в эти списки.

InputNames

Вектор символов или массив ячеек, содержащий имена входных параметров, используются в функциональной подписи.

Name только для чтения

Имя метода.

OutputNames

Вектор символов или массив ячеек, содержащий имена выходных аргументов, используются в функциональной подписи.

Sealed атрибут, значение по умолчанию = falseЕсли true, метод не может быть переопределен в подклассе. Попытка задать метод с тем же именем в подклассе вызывает ошибку.
Static атрибут, значение по умолчанию = false

Установите на true задавать метод, который не зависит от объекта класса и не требует объектного аргумента. Вызовите статические методы с помощью имени класса вместо объекта:

classname.methodname()

Или с экземпляром класса, как любой метод:

o.methodname()

Смотрите статические методы