काल्पनिक वस्तु पदानुक्रम पर विचार करें, के साथ शुरू:डेल्फी: पद्धति 'बनाएं' खाल आधार की आभासी विधि - लेकिन यह सही नहीं है
TFruit = class(TObject)
public
constructor Create(Color: TColor); virtual;
end;
और उसके वंशज:
TApple = class(TFruit)
public
constructor Create(); overload; virtual;
constructor Create(Color: TColor); overload; override; //deprecated. Calls other constructor - maintaining the virtual constructor chain
end;
विचार यहाँ है मैं अधिरोहित है कि आभासी आधार वर्ग के निर्माता, एक अधिभार कि भी आभासी होने के साथ।
डेल्फी शिकायत:
विधि 'बनाएं' खाल आधार प्रकार की आभासी विधि 'TFruit'
छोड़कर यह इसे छिपाने नहीं करता है - यह सही नहीं है!
- मैं overrode पूर्वज में आभासी विधि, और
- मैं एक और संस्करण
सौदा क्या है के साथ अतिभारित यह?
मुझे "विधि 'बनाएं' आधार प्रकार 'TFruit' की आभासी विधि छुपाएं; क्या आपको वाकई "बेस टाइप 'टीएपल' 'मिल रहा है? – hvd
@ आरबीए बिल्कुल नहीं, इस मामले में चेतावनी गलत है, हालांकि आप इसे रोकने के लिए 'reintroduce;' का उपयोग कर सकते हैं। – hvd
यह डेल्फी 5 के लिए विशिष्ट है? – EMBarbosa