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