Создайте соответствующий тип класса для вашего приложения:
Классы значений позволяют вам создать новые классы массивов, которые имеют ту же семантику, что и числовые классы.
Классы Handle определяют объекты, которые ссылаются на object
. Копирование объекта создает другую ссылку на тот же объект.
Для обсуждения того, как пользователи объекта работают с указателем объектов, смотрите Указатель Поведение объекта.
handle | Суперкласс всех классов Handle |
matlab.mixin.SetGet | Предоставьте классы Handle с помощью методов set и get |
matlab.mixin.SetGetExactNames | Требуйте точного соответствия имен для наборов и методов get |
dynamicprops | Суперкласс для классов, поддерживающих динамические свойства |
matlab.mixin.Copyable | Суперкласс, обеспечивающий функциональность копирования для указателя объектов |
addlistener | Создайте прослушиватель событий, привязанный к источнику событий |
listener | Создайте прослушиватель событий без привязки к источнику событий |
notify | Уведомить прослушиватели о том, что событие происходит |
delete | Удалить указатель объекта |
findobj | Поиск указателя объектов |
findprop | Поиск meta.property объект |
isvalid | Определите допустимые указатели |
relationaloperators | Определите равенство или отсортируйте указатель объектов |
Сравнение классов Handle и Value
Объекты значения связаны с определенной переменной. Указатели объектов могут ссылаться несколькими переменными.
Реализуете ли вы указатель или класс значения, зависит от того, что представляет ваш класс и как вы хотите, чтобы объекты вели себя.
MATLAB® Указатели переменные поддерживают ссылку семантику.
The handle
класс реализует методы для поддержки событий и прослушивателей, деструкторов, реляционных операций и других операций.
Задайте метод удаления, чтобы настроить, что происходит, когда MATLAB уничтожает указатель объектов.
Поиск объектов и свойств указателя
Поиск объектов с помощью регулярных выражений или получение meta.property
объект для конкретных свойств.
Реализуйте интерфейс Set/Get для свойств
Создайте интерфейс set/get для вашего класса handle.
Реализуйте копию для классов Handle
Настройте операции копирования объектов путем вывода из matlab.mixin.Copyable
класс.
Включите классы handle и value для получения из определенного класса.