gpt4 book ai didi

matlab - 从 MATLAB 图形对象继承

转载 作者:行者123 更新时间:2023-12-01 14:40:24 25 4
gpt4 key购买 nike

我需要在 MATLAB 2014b 中创建 Patch 对象类的子类,但 MATLAB 不允许我这样做:

“matlab.graphics.primitive.Patch”类是密封的,不能用作父类(super class)。

有破解方法吗?

最佳答案

不 - 你不能继承 Sealed 的类,而 matlab.graphics.primitive.Patch 是一个内置类,所以你不能进行(破解)编辑以将其解封。

你能做的最好的事情就是使用适配器模式 - 创建你自己的类,将 Patch 存储为私有(private)(并且可能是隐藏的)属性,然后包装它的所有属性和你的属性拥有,实现 setget 方法,将值传入/传出底层 Patch。对您需要的 Patch 的任何方法执行类似的操作。您可能还需要监听 Patch 上的属性更改事件并适本地响应它们。

然后您也可以添加自己的方法,和/或根据需要修改现有的方法和属性行为。

关于matlab - 从 MATLAB 图形对象继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29172069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com