मैं में अनुमति दी प्रतीक लंबाई पर एक सीमा मारा हो सकता है लगता है कि पिछले उत्तरों में कुछ याद आ रही है, और यह उन कारणों में से एक है जिन्हें मैं वास्तव में सी ++ पसंद करता हूं।
कल्पना कीजिए कि आप एक ग्राफिकल एप्लिकेशन प्रोग्रामिंग कर रहे हैं और अचानक आप महसूस करते हैं कि आपके सभी विजेट्स में कुछ आम है। आप चाहते हैं कि वे सभी एक नया कार्य करें। आप क्या करते हैं?
1) बेस विजेट कक्षा संपादित करें? ठीक है, लेकिन सबसे अधिक संभावना है कि आपके पास इसका उपयोग नहीं है। हो सकता है कि एक लाइसेंसिंग समस्या है जो आपको अपना संशोधन करने से रोकती है। यहां तक कि यदि आप ऐसा कर सकते हैं, भले ही यह कुछ ऐसा हो जो केवल आपके प्रोजेक्ट के लिए समझ में आता है, लेखकों को इसे अपनी भविष्य की रिलीज में शामिल नहीं किया जाएगा, और टूलकिट को अपग्रेड करना अधिक दर्दनाक होगा
2) एक इंटरफ़ेस क्लास/बहु विरासत? आपके मौजूदा कोड के आधार पर यह विजेट से संबंधित प्रत्येक वर्ग को अद्यतन करने के लिए दर्द का अधिक या कम होगा। ऐसा करें और आपके कोड को बनाए रखने के लिए और अधिक खर्च आएगा क्योंकि प्रत्येक व्यक्ति को एक नई कक्षा को परिभाषित करने के बारे में पता होना चाहिए कि वे आपके इंटरफ़ेस से प्राप्त होने का अनुमान लगाते हैं। अन्य लोगों के अनुशासन पर निर्भर होना वास्तव में जोखिम भरा है।
सी ++ नामस्थानों की अद्भुत बात यह है कि आपके पास पहले से मौजूद सिस्टम में सामग्री को समाहित करने का एक अतिरिक्त तरीका है। न केवल आप पहले से मौजूद मौजूदा पुस्तकालयों में encapsulate कर सकते हैं जिन्हें आप संपादित नहीं कर सकते हैं, आप समान अवधारणाओं को समाहित कर सकते हैं जिन्हें आप कक्षाओं/वस्तुओं के अपने पदानुक्रम में आसानी से सम्मिलित नहीं कर सकते हैं।
जावा आपको शुद्ध ओओपी डिज़ाइन पर अधिक ध्यान केंद्रित करने के लिए मजबूर करता है। निश्चित रूप से कि मैं आपको बता रहा हूं कि आप एक गंदे हैक हो सकते हैं और सुरुचिपूर्ण नहीं हो सकते हैं, लेकिन बहुत आलसी लोग प्रोग्रामिंग कर रहे हैं जो अपने डिजाइन को ठीक करने में समय नहीं लगाते हैं।
क्या लाभ (रों) आप गहराई से नेस्टेड नामस्थान का उपयोग करने में देखते हैं? –
जावा, एएस 3, सी # जैसी किसी भी अन्य भाषा में जैसा ही है ... मुझे आपके प्रश्न का बिंदु नहीं दिख रहा है। –
मेरा मुद्दा यह है कि मैं कोई भी नहीं देख सकता, और यह जानना चाहूंगा कि एक स्पष्ट प्रशंसक उनके बारे में क्या उपयोगी पाता है। –