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

Конструкция и конкатенация объектных массивов; разнородные массивы

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

Функции

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

Классы

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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