在Matlab中,我有三节课。父类是一个名为Zone
的抽象类。它有两个继承自它的子类。它们是IZone
和SZone
。
我有一个名为System
的第四个类,它应该有一个Zone
个对象的数组。但是,当我创建数组并传入SZone
对象时,数组变为类型SZone
的数组,Matlab不会让我添加任何IZone
个对象。
如果我同时添加IZone
和SZone
,则会创建一个类型为Zone
的数组。但我从来没有这样做过。我一次只添加一个区域。有没有办法将数组转换为Zone
类型?就像在Java?
现在我正在考虑将阵列更改为单元阵列。但我更喜欢将其保留为Zone
类型的对象数组。
注意:Zone
不必是抽象的。
修改
我在这里找到了一个类似的问题,特别是抽象类。所以这个问题可能是重复的。
How do I create an array of abstract class objects in MATLAB?