Matlab 是否可以扩展图形对象';通过继承实现功能?

Matlab 是否可以扩展图形对象';通过继承实现功能?,matlab,inheritance,graphics,event-handling,Matlab,Inheritance,Graphics,Event Handling,我使用一个类扩展了line对象的功能,该类将line句柄作为其构造函数的输入参数。然后,该类创建一个WindowMouseMotion侦听器,以检测行上方的鼠标,该鼠标突出显示该行,并显示一个包含用于设置某些行/数据属性的控件的面板。这很有效 我现在试图让这个类通过监听行的objectbeingdestromed事件来检测并响应被删除的行。我的问题是,通过存储线的句柄将此类链接到线对象是否是最佳解决方案,或者是否可以通过继承线类来扩展线类?我查阅了MATLAB文档并在线搜索,但找不到关于从图形类

我使用一个类扩展了line对象的功能,该类将line句柄作为其构造函数的输入参数。然后,该类创建一个
WindowMouseMotion
侦听器,以检测行上方的鼠标,该鼠标突出显示该行,并显示一个包含用于设置某些行/数据属性的控件的面板。这很有效

我现在试图让这个类通过监听行的
objectbeingdestromed
事件来检测并响应被删除的行。我的问题是,通过存储线的句柄将此类链接到线对象是否是最佳解决方案,或者是否可以通过继承线类来扩展线类?我查阅了MATLAB文档并在线搜索,但找不到关于从图形类继承的确切信息。

在上得到了这样的回答:“没有文档化的方法从(/subclass)继承图形对象。我想规则是,如果在文档中找不到它,它就不受支持。”


有人建议可以扩展新的HG2类,但这不是Mathworks的官方信息。

可以对内置句柄图形类进行子类化。这里有一个例子。它使用专门未记录的UDD机制。MathWorks多次声明UDD仅供内部开发和使用,不受支持。但是值得注意的是,MathWorks提供的m代码中有许多UDD子类化的示例。此外,如果他们觉得UDD中的某些内容需要保密,那么它可能是内置的,也可能是pcoded。因此,我觉得如果您在MathWorks提供的源代码中找到了如何操作的示例,您应该可以随意使用它们。

这是一个非常详细的示例,您可能很快就看不到答案了@克里斯A-谢谢你的链接。我知道MATLAB中央新闻组,但不知怎么的,我错过了答案部分。这里有一个链接,指向我在那里发布的帖子:更喜欢合成而不是继承:@b3:如果你把最新编辑作为答案并接受它,可能会更好。@yoda:完成,谢谢你的建议。你确实可以听听这行的ObjectBeingDestruction事件。这就是Matlab在其代码中多次在内部执行的操作(以javacomponent.m为例)。也许更简单的方法是在行的DeleteFcn属性中简单地设置回调函数。