修改一个类的私有属性数组本身就是一个更大的独立的类的私有财产
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据我所知。
你的建议将不胜感激!