मैं कई वर्षों से सी ++ और जावा का उपयोग कर रहा हूं। एक बात जिसे मैं समझ नहीं पा रहा हूं वह यह है कि हमें कक्षा के रचनाकारों को नाम देने की आवश्यकता क्यों है? उदाहरण के लिए, यदि मुझे सी ++/जावा में FOO
कक्षा को परिभाषित करना है, तो मुझे निर्माता नाम के रूप में FOO
प्रदान करने के लिए मजबूर होना होगा। हालांकि, चूंकि कन्स्ट्रक्टर को कभी स्पष्ट रूप से नहीं बुलाया जाता है, इसलिए संकलक में मुझे यह समझने के लिए मजबूर होना पड़ता है कि मुझे इसे नाम देने के लिए मजबूर किया गया है।रचनाकारों को नाम देने में क्या अर्थ है
अमूर्त प्रतिमान निर्देशित करता है, हम प्रोग्रामर से अनावश्यक विवरण छुपाते हैं। यही कारण है कि रचनाकारों के पास वापसी का प्रकार नहीं है, क्योंकि यह पहले से ही परिभाषित है कि एक निर्माता को क्या लौटना है। एक ही भावना में, हम सभी वर्गों के रचनाकारों को केवल सामान्य नाम क्यों नहीं दे सकते - उदाहरण के लिए initialize()
या शायद कुछ भी नहीं और केवल तर्क ([arg [,arg]])
मुझे आशा है कि, मैं स्वयं को व्यक्त करने में सक्षम हूं । अगर किसी के पास कोई निश्चित उत्तर है, तो कृपया मुझे बताएं।
एक दिलचस्प sidenote के रूप में, PHP के पास रचनाकारों के लिए एक सामान्य नाम है __construct' – xbonez
यह प्रश्न [प्रोग्रामर] (http://programmers.stackexchange.com/) पर बेहतर फिट है। कट्टरपंथी सोच के लिए –
+1 !! – WickeD