exponenta event banner

Массивы объектов

Построение и конкатенация массива объектов; гетерогенные массивы

Создание массивов объектов, ссылочных объектов и их свойств из массивов и иерархий классов проектирования, поддерживающих формирование гетерогенных массивов (смешанных классов).

Функции

emptyСоздать пустой массив указанного класса

Классы

matlab.mixin.HeterogeneousСуперкласс для образования гетерогенных массивов

Темы

Создание массивов объектов

Создание массивов объектов

Создайте массивы объектов в конструкторе и верните массив в качестве выходного аргумента.

Инициализация массивов объектов

MATLAB ® вызывает конструктор класса без аргументов для инициализации элементов массива с объектом по умолчанию.

Инициализация массивов объектов-дескрипторов

MATLAB использует объект по умолчанию для инициализации пустых элементов массива объектов-дескрипторов.

Пустые массивы

Пустые массивы не имеют элементов, но относятся к определенному классу.

Доступ к динамическим свойствам в массивах

Доступ к динамическим свойствам в массивах объектов путем обращения к отдельным объектам.

Конкатенация массивов

Методы конкатенации

Объекты можно объединять в массивы.

Конкатенация объектов различных классов

MATLAB следует определенным правилам при попытке создания массива с объектами разных классов.

Преобразователи объектов и класс массивов

Неявное преобразование класса

MATLAB пытается преобразовать элементы в класс массива в результате конкатенации или назначения.

Преобразователи объектов

Можно преобразовать объект одного класса в объект другого класса.

Определить класс массива

Можно определить класс массива.

Разнородные массивы

Разработка разнородных иерархий классов

Гетерогенные массивы могут содержать объекты разных классов, но все объекты в массиве должны быть производными от общего суперкласса.

Конструкторы гетерогенных массивов

Класс массива гетерогенных объектов может изменяться при добавлении элементов массива различных классов. Необходимо убедиться, что конструкторы возвращают объекты, которые являются тем же классом, что и класс, определяющий конструктор.