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

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

Версии disp и display это наследовано от matlab.mixin.CustomDisplay изолируются. Однако эти методы вызывают всего разработчика части (Разработчик Части Методы) и утверждают методы обработчиков (Методы обработчиков состояния).

Использовать 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.

Похожие темы