Matlab:创建从父类继承的对象数组

时间:2016-03-23 14:01:33

标签: arrays matlab oop inheritance

在Matlab中,我有三节课。父类是一个名为Zone的抽象类。它有两个继承自它的子类。它们是IZoneSZone

我有一个名为System的第四个类,它应该有一个Zone个对象的数组。但是,当我创建数组并传入SZone对象时,数组变为类型SZone的数组,Matlab不会让我添加任何IZone个对象。

如果我同时添加IZoneSZone,则会创建一个类型为Zone的数组。但我从来没有这样做过。我一次只添加一个区域。有没有办法将数组转换为Zone类型?就像在Java?

现在我正在考虑将阵列更改为单元阵列。但我更喜欢将其保留为Zone类型的对象数组。

注意:Zone不必是抽象的。

修改

我在这里找到了一个类似的问题,特别是抽象类。所以这个问题可能是重复的。

How do I create an array of abstract class objects in MATLAB?

0 个答案:

没有答案