ध्यान दें कि आप एक अमूर्त वर्ग का ऑब्जेक्ट नहीं बना सकते हैं, लेकिन आपके पास अभी भी एक ऑब्जेक्ट संदर्भ हो सकता है जिसका प्रकार एक सार वर्ग है। बेशक, वास्तविक वस्तु जो करने के लिए यह दर्शाता है एक ठोस उपवर्ग का एक उदाहरण होना चाहिए:अमूर्त वर्गों के संदर्भ कैसे हो सकते हैं लेकिन वस्तुओं नहीं?
Account anAccount; // OK
anAccount = new Account(); // Error—Account is abstract
anAccount = new SavingsAccount(); // OK
anAccount = null; // OK
समझने नहीं तुम क्यों एक अमूर्त वर्ग के लिए एक वस्तु संदर्भ हो सकता है
...
ठीक है तो जब आप खाता anAccount जैसी चीजें करते हैं; वह क्या कह रहा है? यह वास्तव में कुछ भी इंगित नहीं कर रहा है? भले ही यह एक अमूर्त वर्ग नहीं था, स्ट्रिंग टीएमपी कहें; आपने अभी तक यह पता नहीं दिया है? – user2809437
@ user2809437- यह सही है। जब आप 'खाता खाता' कहते हैं, तो आपको 'anAccount' नामक एक संदर्भ मिलता है जिसमें प्रारंभ में' शून्य 'होता है, जिसका अर्थ है कि यह किसी भी चीज़ पर इंगित नहीं कर रहा है। यह 'स्ट्रिंग टीएमपी' के साथ समान है; आपको 'स्ट्रिंग' का संदर्भ मिलता है, लेकिन यह' शून्य 'को इंगित करता है क्योंकि आपने इसे अभी तक' स्ट्रिंग 'पर इंगित करने के लिए असाइन नहीं किया है। – templatetypedef
एक और सवाल ... यह करने का क्या मतलब है? यदि आप वर्ग का उदाहरण नहीं बना सकते हैं, तो दोनों संदर्भ के साथ क्यों? – user2809437