При отображении объекта, MATLAB® определяет состояние объекта и вызывает соответствующий метод для того состояния (см. Объектные состояния, Которые Влияют на Отображение).
Например, предположите obj
допустимый скалярный объект класса, выведенного из CustomDisplay
. Если вы вводите obj
в командной строке, не отключая оператор с точкой с запятой:
>> obj
Следующая последовательность приводит к отображению obj
:
MATLAB определяет класс obj
и вызывает disp
метод, чтобы отобразить объект.
disp
вызовы size
определить если obj
скаляр или нескалярный
Когда obj
скалярный объект указателя, disp
вызовы isvalid
определить если obj
указатель удаленного объекта. Удаленные указатели в нескалярных массивах не влияют на отображение.
disp
вызывает метод обработчиков состояния для объекта состояния obj
. В этом случае, obj
допустимый скаляр, который приводит к вызову:
displayScalarObject(obj)
displayScalarObject
вызывает разработчика части отображения методы, чтобы обеспечить соответствующий заголовок, список свойств и нижний колонтитул.
... header = getHeader(obj); disp(header) ... groups = getPropertyGroups(obj) displayPropertyGroups(obj,groups) ... footer = getFooter disp(footer)
MATLAB следует за подобной последовательностью для нескалярных массивов объектов и массивов пустого объекта.
В случае скалярных указателей на удаленные объекты, disp
вызывает displayScalarHandleToDeletedObject
метод, который отображает текст по умолчанию для указателей на удаленные объекты, не вызывая методов разработчика части.
Следующая схема иллюстрирует методы, названные, чтобы отобразить объект, который выводит из CustomDisplay
. disp
вызовы метода метод обработчиков состояния, который подходит для состояния объекта или отображаемого объектного массива.
Только экземпляр класса Handle может быть в состоянии скалярного указателя на удаленный объект.