文档

句柄超类

构建在句柄类之上

处理类是一个抽象类。因此,不能直接创建该类的对象。使用处理类作为超类来实现继承处理行为的子类。MATLAB®类派生的几个类处理类。这些类为子类提供专门的功能。

专门化句柄基类

要将句柄行为和特定功能添加到类中,请从它们派生类处理类:

有关如何定义子类的信息,请参见设计子类构造函数

句柄类方法

类派生类时处理类,子类继承使您能够更有效地处理句柄对象的方法。

类的方法来列出类的方法方法功能:

方法(“处理”
类句柄的方法: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或操作系统使用。

您不需要释放句柄类中的内存。但是,在销毁对象时还可以执行其他操作。例如,关闭文件或关闭对象构造函数启动的外部程序。定义一个删除方法,以实现这些目的。

看到句柄类析构函数更多信息。

相关的话题