Let tenemos una clase abstracta:El uso de clases abstractas en Matlab (sin propiedades)
classdef ACalculation < handle
methods (Abstract)
[result] = calculate (this, data);
plot (this, data, limX, limY);
end
end
Y algunas otras clases que implementan ACalculation
classdef Maximum < ACalculation
methods
function [result] = calculate (this, data)
%...
end
function plot (this, data, limX, limY)
%...
end
end
Para funciones de clase de implementación i dar toda la información necesaria , entonces no necesito ninguna propiedad Parece que necesito clases estáticas. Pero si tengo clases estáticas, tengo un problema para llamar a estas funciones. me gustaría hacer algo así:
criteria = Maximum();
%......
result = criteria.calculate(data);
¿Es mala manera de utilizar la herencia? ¿Debo ignorar los consejos de matlab para cambiar las funciones a estática? ¿Qué más podría hacer aquí?
¡Funciona, gracias! – Lex