一个对象可以通过本身的处理吗?

4视图(30天)
布鲁斯·艾略特
布鲁斯·艾略特 2019年8月23日
编辑: 马特·J 2019年8月23日
可以处理类的一个对象通过自己的处理函数,所以函数可以访问对象的某些属性?我相信这将是类似于使用指针在c++中“这”。
这是我想要做什么,如果有一个更好的方法来完成:
我类,实例将创建另一个类的实例的子对象B, B类的对象将只存在作为对象类的孩子,和他们的行为取决于父母的一些属性的当前值。因此我想他们有处理父母作为他们的一个属性。
因此,我希望父母可以直接设置孩子的属性或通过B类构造函数的句柄。
唯一的简单(但乏味)替代我看到的是父母明确当前所需的属性的值传递给孩子当它调用它们的方法。
建议吗?
谢谢。

接受的答案

马特·J
马特·J 2019年8月23日
编辑:马特·J 2019年8月23日
是的,你可以通过一个实例的构造函数的每个孩子b,如果是一个处理类,这将为每个孩子提供指针访问的属性值。
2的评论
马特·J
马特·J 2019年8月23日
编辑:马特·J 2019年8月23日
我应该能够通过我的孩子对象的构造函数,对吧?
是的。
同样,如果属性是只读的,你甚至不需要一个一个处理类。它可以是一个类而不是和价值仍然是存储在它的所有孩子。

登录置评。

更多的答案(0)

s manbetx 845

社区寻宝

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

开始狩猎!