Настройка отображения для разнородных массивов

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

Версии disp и display которые унаследованы от matlab.mixin.CustomDisplay герметизируются. Однако эти методы вызывают все методы построителя элементов (Part Builder Methods) и обработчика состояний (State Handler Methods).

Как использовать CustomDisplay интерфейс, корневой класс гетерогенной иерархии может объявить эти методы как Sealed и Access = protected.

Если вам не нужно переопределять конкретный метод, вызовите метод суперкласса, как показано на следующем коде.

Например, следующий код показывает изменения в getPropertyGroups и displayScalarObject методы, при использовании суперкласса реализации всех других.

classdef RootClass < matlab.mixin.CustomDisplay & matlab.mixin.Heterogeneous
   %...
   methods (Sealed, Access = protected)
      function header = getHeader(obj)
         header = getHeader@matlab.mixin.CustomDisplay(obj);
      end
 
      function groups = getPropertyGroups(obj)
         % Override of this method
         % ...
      end
 
      function footer = getFooter(obj)
         footer = getFooter@matlab.mixin.CustomDisplay(obj);
      end
 
      function displayNonScalarObject(obj)
         displayNonScalarObject@matlab.mixin.CustomDisplay(obj);
      end
 
      function displayScalarObject(obj)
         % Override of this method
         % ...
      end

      function displayEmptyObject(obj)
         displayEmptyObject@matlab.mixin.CustomDisplay(obj);
      end

      function displayScalarHandleToDeletedObject(obj)
         displayScalarHandleToDeletedObject@matlab.mixin.CustomDisplay(obj);
      end
   end
end

Вам не нужно объявлять унаследованные статические методы как Sealed.

Похожие темы