Как работы CustomDisplay

Шаги, чтобы отобразить объект

При отображении объекта, MATLAB® определяет состояние объекта и вызывает соответствующий метод для того состояния (см. Объектные состояния, Которые Влияют на Отображение).

Например, предположите obj допустимый скалярный объект класса, выведенного из CustomDisplay. Если вы вводите obj в командной строке, не отключая оператор с точкой с запятой:

>> obj

Следующая последовательность приводит к отображению obj:

  1. MATLAB определяет класс obj и вызывает disp метод, чтобы отобразить объект.

  2. disp вызовы size определить если obj скаляр или нескалярный

  3. Когда obj скалярный объект указателя, disp вызовы isvalid определить если obj указатель удаленного объекта. Удаленные указатели в нескалярных массивах не влияют на отображение.

  4. disp вызывает метод обработчиков состояния для объекта состояния obj. В этом случае, obj допустимый скаляр, который приводит к вызову:

    displayScalarObject(obj) 
  5. displayScalarObject вызывает разработчика части отображения методы, чтобы обеспечить соответствующий заголовок, список свойств и нижний колонтитул.

    ...
    header = getHeader(obj);
    disp(header)
    ...
    groups = getPropertyGroups(obj)
    displayPropertyGroups(obj,groups)
    ...
    footer = getFooter
    disp(footer)

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

В случае скалярных указателей на удаленные объекты, disp вызывает displayScalarHandleToDeletedObject метод, который отображает текст по умолчанию для указателей на удаленные объекты, не вызывая методов разработчика части.

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

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

Только экземпляр класса Handle может быть в состоянии скалярного указателя на удаленный объект.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте