2011-09-16 17 views
5

Temel sınıfın bir işlevi vardır f. Türetilmiş sınıf, fonksiyonun üzerine yazılır f. Türetilmiş sınıfın bir nesnesi için temel sınıf 'f'yi çağırmak istiyorum. Bunu nasıl yapabilirim?Matlab sınıfını MATLAB'de baz işlevini çağırmak için zorla?

İşte kod örneği. Bunun yerine

[email protected](); 

ait

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 
       [email protected](); % 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 

cevap

8
+0

@Vahagn var: O 'disp olacak türetilmiş :: f' de, bu ifade f @ tabanına çağrıdan sonra çalıştırılmaktadır beri. Ancak sonsuz döngüyü anlamıyorum. – Jonas

+2

@Vahagn: İşte belgelerdeki bağlantı: http://www.mathworks.com/help/techdoc/matlab_oop/bsa1q42.html – Jonas

İlgili konular