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