Заставить производный класс для вызова базовой функции в MATLAB? - PullRequest
5 голосов
/ 16 сентября 2011

Базовый класс имеет функцию f.Производный класс перезаписывает функцию f.Я хочу вызвать базовый класс 'f для объекта производного класса.Как я могу это сделать?

Вот пример кода.

    classdef base

        methods ( Access = public )
            function this = f( this )
                disp( 'at base::f' );
            end

        end
    end

    classdef derived < base

        methods ( Access = public )
            function this = f( this )
                % HERE I WANT TO CALL base::f
                this@base.f(); % this is an error

                disp( 'at derived::f' );
            end

        end
    end

d = derived();
d.f();
% here the result should be
% at base::f
% at derived::f

1 Ответ

8 голосов
/ 16 сентября 2011

Вместо

this@base.f();

это

f@base(this)
...