Создавайте объектные массивы, ссылочные объекты и их свойства из массивов и проектируйте иерархии классов, которые поддерживают формирование гетерогенных (смешанных классов) массивов.
empty | Создайте пустой массив указанного класса |
matlab.mixin.Heterogeneous | Суперкласс для разнородного массива |
Создайте объектные массивы в конструкторе и верните массив в качестве выходного аргумента.
Инициализация массивов объектов
MATLAB® вызывает конструктор классов без аргументов, чтобы инициализировать элементы массива с объектом по умолчанию.
Инициализация массивов Указателя Объектов
MATLAB использует объект по умолчанию, чтобы инициализировать пустые элементы массива указателя объектов.
Пустые массивы не имеют элементов, но имеют определенный класс.
Доступ к динамическим свойствам в массивах
Доступ к динамическим свойствам в объектных массивах путем обращения к отдельным объектам.
Можно объединить объекты в массивы.
Конкатенация объектов разных классов
MATLAB следует определенным правилам при попытке создать массив с объектами разных классов.
Неявное преобразование классов
MATLAB пытается преобразовать элементы в класс массива в результате конкатенации или назначения.
Можно преобразовать объект одного класса в объект другого класса.
Можно определить класс массива.
Разработка гетерогенных иерархий классов
Разнородные массивы могут содержать объекты другого класса, но все объекты массива должны быть выведены из общего суперкласса.
Класс гетерогенного объектного массива может измениться, когда вы добавляете элементы массива разных классов. Необходимо убедиться, что конструкторы возвращают объекты, которые являются тем же классом, что и класс, определяющий конструктор.