处理类对象之间串音?
1视图(30天)
显示旧的评论
我创建了一个抽象超类
MySuperClass
本身是来自哪一个
matlab.mixin.Copyable
。这个超类提供了一个
setValue(行、列值)
和一个相应的
getValue(行、列)
函数。我从这个超类派生一个次级类
MyClass
其构造函数需要两个整数。
由……
一个= MyClass (1、2);
b = MyClass (1、2);
…我创建了两个对象的类。
isa (a,“处理”)
返回逻辑真的——相同
b
——确认这两个对象是处理对象。
为…
a = =
…(逻辑)返回0,我知道这些都是独立的处理,即。、独立的对象。后创建的对象
isequal (a, b)
返回逻辑1。
现在,奇怪的事情发生了:
一个。setValue (1、5);%设置第一行,第一列的值为5
b。setValue (1, 1, 3);%设置第一行,第一列的b值为3
一个。getValue (1,1)
- > 3
所以,有一些“相声”这些对象,尽管他们之间是独立的。
你能解释为什么?发生这种情况,如何?为了摆脱这种行为。? ? ?我迷路了。
我用Matlab R2016b(9.1.0.441655)在64位Windows。
请,Joschi