讓我們有一個抽象類:在Matlab使用抽象類(無屬性)
classdef ACalculation < handle
methods (Abstract)
[result] = calculate (this, data);
plot (this, data, limX, limY);
end
end
和實現ACalculation
classdef Maximum < ACalculation
methods
function [result] = calculate (this, data)
%...
end
function plot (this, data, limX, limY)
%...
end
end
要實現類的功能的一些其他類我給所有需要的信息,所以我不需要任何屬性。 所以它看起來像我需要靜態類。但是,如果我有靜態類,我有一個調用這個函數的問題。 我想要做這樣的事情:
criteria = Maximum();
%......
result = criteria.calculate(data);
是否使用繼承壞的方式? 我應該忽略matlab建議將功能更改爲靜態? 我還能在這裏做什麼?
它的工作原理,謝謝! – Lex 2012-03-20 15:24:33