句柄超类
构建在句柄类之上
的处理
类是一个抽象类。因此,不能直接创建该类的对象。使用处理
类作为超类来实现继承处理行为的子类。MATLAB®类派生的几个类处理
类。这些类为子类提供专门的功能。
专门化句柄基类
要将句柄行为和特定功能添加到类中,请从它们派生类处理
类:
matlab.mixin.SetGet
-提供集
而且得到
方法来访问属性值。dynamicprops
—允许您定义与对象关联的属性,而不是一般的类。matlab.mixin.Copyable
提供了一个复制
方法,您可以为类自定义该方法。
有关如何定义子类的信息,请参见设计子类构造函数.
句柄类方法
类派生类时处理
类,子类继承使您能够更有效地处理句柄对象的方法。
类的方法来列出类的方法方法
功能:
方法(“处理”)
类句柄的方法:addlistener findobj gt lt delete findprop isvalid ne eq ge le notify
事件和监听器方法
有关如何使用通知
而且addlistener
方法,请参阅事件和侦听器语法.
关系的方法
TF = eq(H1,H2) TF = ne(H1,H2) TF = lt(H1,H2) TF = le(H1,H2) TF = gt(H1,H2) TF = ge(H1,H2)
句柄类重载这些函数以支持相等测试和对句柄进行排序。金宝app对于每一对输入数组,这些函数返回一个相同大小的逻辑数组。每个元素都是基于元素的相等或比较测试结果。输入数组的大小必须相同,或者一个(或两个)可以是标量。该方法根据需要执行标量展开。有关句柄类关系方法的更多信息,请参见relationaloperators
.
测试句柄有效性
使用isvalid
处理
类方法来确定变量是否是有效的句柄对象。例如,在以下语句中:
B =有效(H)
B
是否每个元素都在其中的逻辑数组真正的
的对应元素,当且仅当H
是一个有效的句柄。B
大小总是一样的H
.
当MATLAB破坏的对象
MATLAB破坏函数工作空间中的对象,当函数:
将对象变量重赋给新值
函数的剩余部分不使用对象变量
函数执行结束
当MATLAB销毁一个对象时,它也会销毁存储在对象属性中的值。MATLAB释放与对象相关的计算机内存,以供MATLAB或操作系统使用。
您不需要释放句柄类中的内存。但是,在销毁对象时还可以执行其他操作。例如,关闭文件或关闭对象构造函数启动的外部程序。定义一个删除
方法,以实现这些目的。
看到句柄类析构函数更多信息。