Можно вызвать только запечатанные методы для нескалярных разнородных массивов. Если необходимо настроить классы, являющиеся частью гетерогенной иерархии, необходимо переопределить и объявить как 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
.