修改一个类的私有属性数组本身就是一个更大的独立的类的私有财产

2视图(30天)
你好亲爱的Matlab社区!
我已经使用多年的答案和知识数据库。然而这一次,我无法找到一个线程处理问题。为了你的方便,我已经创建了一个图形化的总结我的问题在附件图片。
我开发了两个独立的类:
●一个用于处理数据从一个实验(抓吧‘ SmallClass ”);
●另一个(“ BigClass )企业集团不同实验并将它们的数据存储在一个数组的前面的类。
压力是很重要的,两个类是独立的(他们不是父类和子类,没有派生或继承)。是由于历史的原因,也没有打算让它不同了。
在这两个类,基于“增大化现实”技术的私人所有属性。当然,他们有自己的“ 得到 ”和“ 的方法。
现在假设我有一些数据在我大类,想修改一些特定类存储在私有财产。类本身有一个适当的 的方法,但由于它是私人的大课堂,我不能改变它。
> > BigClass.SmallClass (1) = BigClass.SmallClass (1) .set_some_property ({args});
你不能设置只读属性的SmallClass BigClass。
为了改变这些房地产,我已经创建了包装的功能 BigClass 简单地调用合适的” 的方法 SmallClass 使用相同的语法,例如:
> > BigClass = BigClass.set_some_property (which_small_class {args});
另一方面,这基本上是复制粘贴的调用从一个到另一个类。如果有任何变化 SmallClass ,我不得不小心翼翼地复制粘贴在包装函数 BigClass
有没有办法使Matlab自动识别的方法哪一种 SmallClass 被称为从吗 BigClass 并避免重复使用相同的代码吗?我的同事提到,在C语言中,虚函数将做这项工作,但他们并不存在于Matlab据我所知。
你的建议将不胜感激!
1评论
Sudhakar Shinde
Sudhakar Shinde 2020年10月27日
编辑:Sudhakar Shinde 2020年10月27日
1。也许你已经看吗 抽象类 正如你上面提到的(他们不是父类和子类,没有派生或继承)。
2。如果您正在使用unittest环境你可能会感兴趣 共享设备

登录置评。

答案(0)

类别

找到更多的在子类定义帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!