निम्नलिखित में से कौन ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की चार मूल विशेषताओं में नहीं गिना जाता?
- A.एब्स्ट्रैक्शन
- B.इनहेरिटेंस
- C.रिकर्शन
- D.पॉलीमॉर्फिज्म
सही उत्तर
व्याख्या
सही उत्तर है C, रिकर्शन। रिकर्शन प्रोग्रामिंग की सामान्य तकनीक है जिसमें फंक्शन स्वयं को बुलाता है और यह सी जैसी प्रक्रियात्मक भाषाओं में भी उतना ही चलता है, इसलिए यह ऑब्जेक्ट ओरिएंटेड शैली की विशेषता नहीं है। विकल्प A, B और D उत्तर के रूप में गलत हैं क्योंकि एब्स्ट्रैक्शन, इनहेरिटेंस और पॉलीमॉर्फिज्म ओओपी के चार स्तंभों में से तीन हैं और चौथा एनकैप्सुलेशन है। एब्स्ट्रैक्शन केवल आवश्यक विशेषताएं दिखाकर भीतरी बनावट छिपाता है, इनहेरिटेंस नई क्लास को पुरानी क्लास के गुण देता है और पॉलीमॉर्फिज्म एक ही नाम को भिन्न परिस्थितियों में भिन्न व्यवहार देता है। कुछ पुस्तकें डेटा हाइडिंग और मॉड्यूलरिटी भी जोड़ती हैं, पर मूल विशेषताएं पूछने पर अपेक्षित उत्तर वही चार हैं। परीक्षा में संकेत यही रहता है कि दी गई विशेषता क्लास और ऑब्जेक्ट की बनावट से जुड़ी है या किसी भी प्रोग्रामिंग शैली में चलने वाली सामान्य तकनीक है।
पूरा लेख पढ़ें: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग: क्लास, ऑब्जेक्ट और स्तंभ
अभ्यास प्रश्न
सभी देखेंनिम्नलिखित में से किसे पहली ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा माना जाता है?
- A.सिमुला 67
- B.फोरट्रान
- C.कोबोल
- D.बेसिक
उत्तर देखें
ओले-योहान डाल और क्रिस्टन निगार्ड द्वारा बनाई गई सिमुला 67 ने क्लास, ऑब्जेक्ट और इनहेरिटेंस की अवधारणाएं दीं, इसलिए इसे पहली ऑब्जेक्ट ओरिएंटेड भाषा माना जाता है और बाद में सी प्लस प्लस तथा जावा ने इसी से विचार लिए।
पूरी व्याख्या पढ़ें →डेटा और उस डेटा पर काम करने वाले फंक्शन को एक ही इकाई में लपेटने की क्रिया क्या कहलाती है?
- A.इनहेरिटेंस
- B.एनकैप्सुलेशन
- C.ओवरलोडिंग
- D.कंपाइलेशन
उत्तर देखें
एनकैप्सुलेशन का अर्थ है डेटा मेंबर और उन पर काम करने वाले मेंबर फंक्शन को एक इकाई, यानी क्लास, में बांध देना तथा डेटा को प्राइवेट रखना, जिससे उस तक पहुंच केवल दी गई मेथड से हो; इसका मानक उदाहरण दवा समेटे हुए कैप्सूल है।
पूरी व्याख्या पढ़ें →उपयोगकर्ता को ऑब्जेक्ट की केवल आवश्यक विशेषताएं दिखाना और भीतरी विवरण छिपाना क्या कहलाता है?
- A.एब्स्ट्रैक्शन
- B.एनकैप्सुलेशन
- C.इनहेरिटेंस
- D.इंस्टैंशिएशन
उत्तर देखें
एब्स्ट्रैक्शन उपयोगकर्ता को केवल आवश्यक भाग दिखाता है, जैसे कार का एक्सेलरेटर और ब्रेक, और भीतरी कार्यप्रणाली सामने नहीं आने देता; सी प्लस प्लस में यह प्योर वर्चुअल फंक्शन वाली एब्स्ट्रैक्ट क्लास से और जावा में इंटरफेस तथा एब्स्ट्रैक्ट क्लास से प्राप्त होता है।
पूरी व्याख्या पढ़ें →सी प्लस प्लस प्रोग्रामिंग भाषा का विकास किसने किया?
- A.डेनिस रिची
- B.जेम्स गोसलिंग
- C.ब्यार्ने स्ट्रॉस्ट्रप
- D.गुइडो वान रोसम
उत्तर देखें
ब्यार्ने स्ट्रॉस्ट्रप ने बेल प्रयोगशाला में इस भाषा को सी विद क्लासेज के रूप में आरंभ किया और 1983 में इसे सी प्लस प्लस नाम दिया; यह सी की प्रक्रियात्मक शक्ति बनाए रखते हुए क्लास, इनहेरिटेंस और पॉलीमॉर्फिज्म जोड़ती है, इसलिए इसे हाइब्रिड भाषा कहा जाता है।
पूरी व्याख्या पढ़ें →सन माइक्रोसिस्टम्स में जावा भाषा का विकास किसके नेतृत्व में हुआ?
- A.एलन के
- B.जेम्स गोसलिंग
- C.एंडर्स हेजल्सबर्ग
- D.केन थॉम्पसन
उत्तर देखें
जेम्स गोसलिंग और उनकी टीम ने सन माइक्रोसिस्टम्स में जावा विकसित की, जिसका पहला नाम ओक था और जो 1995 में जावा नाम से जारी हुई; इसके प्रोग्राम बाइटकोड में कंपाइल होकर जावा वर्चुअल मशीन पर चलते हैं, जिससे वे प्लेटफॉर्म स्वतंत्र हो जाते हैं।
पूरी व्याख्या पढ़ें →