Let मैटलैब में सार वर्गों का उपयोग करते हुए हम एक अमूर्त वर्ग है:(गुण के बिना)
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);
यह बुरा रास्ता विरासत उपयोग करने के लिए है: मैं ऐसा ही कुछ करना चाहते हैं? क्या मुझे मैटलैब सलाहयों को स्थैतिक रूप से कार्यों को बदलने के लिए अनदेखा करना चाहिए? मैं और क्या कर सकता हूं?
यह काम करता है, धन्यवाद! – Lex