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