this प्रश्न में आप देखेंगे कि abstract
keywrod जोड़ने वाला एक सार वर्ग बनाना संभव है। मैं डेल्फी में एक परियोजना का अनुवाद कर रहा हूं लेकिन मुझे लगता है कि यह एक अमूर्त वर्ग के निर्माण की अनुमति देता है। यह कोड है:डेल्फी अमूर्त वर्ग कार्यान्वयन से बचें
type
TCableSPF = class abstract
//code
end;
यह पाठ्यक्रम का एक सार वर्ग है और मेरे पास बहुत सारे उप-वर्ग हैं जो इसे लागू करते हैं। जिस तरह से मैं देखता हूं कि इस तरह का एक उदाहरण बनाना संभव है;
a := TCableSPF.Create;
जब मैं अपने तरीकों कि आभासी हैं और अमूर्त मैं त्रुटि मिलती है और यह ठीक है, लेकिन मैं वर्ग के निर्माण को रोका जा सकता कॉल करने के लिए कोशिश? या डेल्फी डिफ़ॉल्ट रूप से इसकी अनुमति देता है? मदद
यह एक ज्ञात मुद्दा है: https://quality.embarcadero.com/browse/RSP-10235 –
कुछ गूगलिंग के बाद, मुझे एक विकल्प '{$ WARN CONSTRUCTING_ABSTRACT ERROR} 'मिला, हालांकि, मैंने एक नज़र डाली [ RADStudio के टोक्यो दस्तावेज़] (http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Classes_and_Objects) (@SebastianProske द्वारा दिखाए गए लिंक में संदर्भित), और दुर्भाग्य से निम्नलिखित नोट मिला: "_Delphi एक वर्ग घोषित अमूर्त को तत्काल करने की अनुमति देता है, पिछड़े संगतता के लिए, लेकिन इस सुविधा का अब और उपयोग नहीं किया जाना चाहिए "। : -/ – silvioprog