मैं के रूप में उदाहरण के कूट नीचे एक महत्वपूर्ण सार प्रक्रिया है जिससे मैं कई बच्चे कक्षाओं में अधिक भार हूँ के साथ एक माता पिता के वर्ग है: अब वहाँ मैं जरूरतमैं अभिभावक वर्ग में पेश किए गए वर्चुअल फ़ंक्शन को कैसे अधिभारित करूं?
TCParent = Class
private
public
procedure SaveConfig; virtual; abstract;
end;
TCChild = Class(TCParent)
private
public
procedure SaveConfig; override;
end;
(अधिभार) एक और SaveConfig प्रक्रिया है कि होगा के साथ इस प्रक्रिया को पैरामीटर स्वीकार करें, फिर भी मैं अभिभावक वर्ग में बड़े बदलाव नहीं करना चाहता हूं जिसके लिए मुझे आवश्यकता हो सकती है और मैं अन्य सभी बच्चों के वर्गों में बदलाव कर सकता हूं।
क्या कोई तरीका है कि मैं इस विशिष्ट बाल वर्ग में SaveConfig को अधिभारित कर सकता हूं, बिना पैरेंट क्लास और अन्य बच्चे वर्गों में बड़े बदलाव किए बिना?
यह नया 'SaveConfig' का नाम समान नाम क्यों है? इसे कुछ और क्यों नहीं बुलाओ? – awmross
@awmross क्योंकि जब मैं 'TStream.Seek' में एक अधिभार जोड़ना चाहता हूं जो 'Int64' ऑफ़सेट लेता है। उदाहरण के साथ सवाल भ्रमित मत करो। –