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

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

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

Функции

пустойCreateEmptyArray

Классы

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Конструкторы разнородного массива

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

Была ли эта тема полезной?