2011-09-16 24 views
5

Lớp cơ sở có chức năng f. Lớp có nguồn gốc ghi đè hàm f. Tôi muốn gọi lớp cơ sở 'f cho một đối tượng của lớp dẫn xuất. Tôi có thể làm cái này như thế nào?Lớp bắt nguồn lực để gọi hàm cơ sở trong MATLAB?

Đây là mẫu mã.

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 

Trả lời

8

Thay vì

[email protected](); 

[email protected](this) 
+0

@Vahagn: Nó sẽ Disp 'ở có nguồn gốc :: f', kể từ khi tuyên bố đó được thực hiện sau khi cuộc gọi đến f @ cơ sở. Tuy nhiên, tôi không hiểu được vòng lặp vô hạn. – Jonas

+2

@Vahagn: Đây là liên kết trong tài liệu: http://www.mathworks.com/help/techdoc/matlab_oop/bsa1q42.html – Jonas

Các vấn đề liên quan