文件

把手类

所有处理课程的超类

描述

Classdef.myhandleclass.<句柄

要定义句柄类,请从中派生您的类处理使用前面显示的语法Classdef.代码。

处理Class是所有追随句柄语义的类的超类。一种处理是对对象的引用。如果复制对象的句柄变量,Matlab®只复制手柄。原始和副本都引用相同的对象。例如,如果函数修改将处理对象传递为输入参数,则修改会影响原始输入对象。

相比之下,非句子对象(即值对象)不是引用。函数必须返回修改的值对象以更改函数工作空间之外的对象。

对象修改获取关于将对象传递给函数的信息。

如果要创建一个定义事件的类,则必须从中派生那个类处理班级。

处理类是一个抽象类,因此不能直接创建该类的实例。您使用处理类来派生其他类,这可以是其实例是处理对象的具体类。看处理课程有关使用句柄类的信息。

方法

AddListener. 创建绑定到事件源的事件侦听器
删除 删除句柄对象
findobj. 查找句柄对象
findprop. 找到meta.property.目的
已验证 确定有效的处理
听众 在不绑定到事件源的情况下创建事件侦听器
通知 通知侦听器发生事件
关系器 确定平等或排序句柄对象

事件

ObjectBeingDestryed. 当句柄对象即将被销毁时触发,但在打电话之前删除方法。侦听器回调在MATLAB销毁句柄对象之前执行。

销毁句柄对象

当没有引用对象时,MATLAB销毁句柄对象。您可以通过调用其明确地删除句柄对象删除方法。这处理类使您能够控制处理对象被丢失时会发生的情况,无论是在删除对象时是否存在或明确地存在。

定义删除方法在子类

子类处理可以定义自己的删除方法。MATLAB在删除子类的对象时调用此方法,使您的子类能够在删除子类对象之前执行所需的任何特定操作。

有关更多信息,请参阅处理类的析构函数

创建侦听器ObjectBeingDestryed.事件

任何代码都可以通过定义该对象的侦听器来响应句柄对象的待删除ObjectBeingDestryed.事件。Matlab在调用对象之前触发了这个事件删除方法。

有关使用事件和侦听器的更多信息,请参阅事件和侦听器语法

属性

抽象的 真的
构造函数 真的
handlecomatible 真的

有关类属性的信息,请参阅类属性

例子

从中获得课程处理

派生我的课处理

Classdef.myclass <句柄属性prop1结尾事件Event1.结尾方法功能obj = myclass(arg)如果nargin> 0 obj.prop1 = arg;结尾结尾结尾结尾

在R2008A介绍

这个主题有用吗?