Без контекста трудно сказать наверняка, но это похоже на подкласс, вызывающий метод суперкласса (обычно перед дополнительной функциональностью в реализации подкласса) ...
См. Документы здесь .
Пример из связанных документов:
classdef Sub < Super
methods
function foo(obj)
% preprocessing steps
...
foo@Super(obj);
% postprocessing steps
...
end
end
end
В этом случае функция foo
определена в классе Super
, реализованном в подклассе Sub
, ирасширенный (с предварительной и постобработкой).Запись foo@Super(obj)
вызывает метод суперкласса из подкласса.
Обратите внимание, что это аналогично SuperObj.foo(obj)
, за исключением того, что у вас нет экземпляра объекта (SuperObj
) класса Super
для созданияэтот звонок.А поскольку вы расширяете / переопределяете версию функции суперкласса, вы не можете просто вызвать obj.foo()
, как если бы реализация подкласса была идентична - это функция, в которой вы уже находитесь!Отсюда необходимость этой другой записи.