कंप्यूटर विज्ञान
1. ओओपीएस क्या है?
उत्तर: OOPS को ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सिस्टम के रूप में संक्षिप्त किया जाता है जिसमें प्रोग्राम को वस्तुओं के संग्रह के रूप में माना जाता है। प्रत्येक वस्तु एक वर्ग के उदाहरण के अलावा और कुछ नहीं है।
2. OOPS की मूल अवधारणाएँ लिखिए?
उत्तर: ओओपीएस की अवधारणाएं निम्नलिखित हैं और इस प्रकार हैं:
• अमूर्तन
• एनकैप्सुलेशन
•विरासत
• बहुरूपता
3. एक वर्ग क्या है?
उत्तर: एक वर्ग केवल एक प्रकार की वस्तु का प्रतिनिधित्व करता है। यह ब्लूप्रिंट/योजना/टेम्पलेट है जो किसी वस्तु के विवरण का वर्णन करता है।
4. वस्तु क्या है?
उत्तर: वस्तु को एक वर्ग का उदाहरण कहा जाता है, और इसकी अपनी अवस्था, व्यवहार और पहचान होती है।
5. एनकैप्सुलेशन क्या है?
उत्तर: एनकैप्सुलेशन किसी वस्तु का एक गुण है, और इसमें वह सारा डेटा होता है जो छिपा होता है। उस छिपे हुए डेटा को उस वर्ग के सदस्यों तक ही सीमित रखा जा सकता है।
6. बहुरूपता क्या है?
उत्तर: बहुरूपता कुछ भी नहीं है, लेकिन एक उपवर्ग में व्यवहार या मूल्य निर्दिष्ट करना है जो पहले से ही मुख्य वर्ग में घोषित किया गया था। बस, बहुरूपता एक से अधिक रूप लेता है।
7. वंशानुक्रम क्या है?
उत्तर: वंशानुक्रम एक अवधारणा है जहां एक वर्ग दूसरे वर्ग में परिभाषित संरचना और व्यवहार को साझा करता है। यदि एक वर्ग पर लागू वंशानुक्रम को एकल वंशानुक्रम कहा जाता है, और यदि यह कई वर्गों पर निर्भर करता है, तो इसे बहु वंशानुक्रम कहा जाता है।
8. जोड़तोड़ क्या हैं?
उत्तर: मैनिपुलेटर वे कार्य हैं जिनका उपयोग किसी वस्तु पर सम्मिलन (<<) और निष्कर्षण (>>) ऑपरेटरों के संयोजन के साथ किया जा सकता है। उदाहरण endl और setw हैं।
9. कंस्ट्रक्टर को परिभाषित करें?
उत्तर: कंस्ट्रक्टर एक ऐसी विधि है जिसका उपयोग किसी वस्तु की स्थिति को आरंभ करने के लिए किया जाता है, और इसे वस्तु निर्माण के समय लागू किया जाता है।
10. विनाशक को परिभाषित करें?
उत्तर: डिस्ट्रक्टर एक ऐसी विधि है जिसे ऑब्जेक्ट के स्कोप या नष्ट होने पर स्वचालित रूप से कॉल किया जाता है। विनाशक का नाम भी वर्ग के नाम के समान है लेकिन नाम से पहले टिल्ड प्रतीक के साथ।
11. इनलाइन फ़ंक्शन क्या है?
उत्तर: इनलाइन फ़ंक्शन कंपाइलर द्वारा उपयोग की जाने वाली एक तकनीक है और प्रोग्राम सोर्स कोड में जहां भी फ़ंक्शन का उपयोग किया जाता है, वहां फ़ंक्शन का पूरा बॉडी डालने का निर्देश देता है।
12. वर्चुअल फंक्शन क्या है?
उत्तर: वर्चुअल फंक्शन क्लास का एक मेंबर फंक्शन है और इसकी फंक्शनलिटी को इसके व्युत्पन्न क्लास में ओवरराइड किया जा सकता है। इस फ़ंक्शन को वर्चुअल नामक कीवर्ड का उपयोग करके कार्यान्वित किया जा सकता है, और इसे फ़ंक्शन घोषणा के दौरान दिया जा सकता है। वर्चुअल फ़ंक्शन सी ++ में प्राप्त किया जा सकता है, और इसे फ़ंक्शन पॉइंटर्स या पॉइंटर्स का उपयोग करके सी भाषा में प्राप्त किया जा सकता है।
13. मित्र कार्य क्या है?
उत्तर: फ्रेंड फंक्शन एक क्लास का फ्रेंड होता है जिसे उसी क्लास में पब्लिक, प्राइवेट या प्रोटेक्टेड डेटा तक पहुंचने की अनुमति होती है। यदि फ़ंक्शन को कक्षा के बाहर परिभाषित किया गया है तो ऐसी जानकारी तक नहीं पहुंच सकता है।
मित्र को कक्षा घोषणा में कहीं भी घोषित किया जा सकता है, और यह निजी, सार्वजनिक या संरक्षित जैसे एक्सेस कंट्रोल कीवर्ड से प्रभावित नहीं हो सकता है।
14. फंक्शन ओवरलोडिंग क्या है?
उत्तर: फंक्शन ओवरलोडिंग को एक सामान्य कार्य के रूप में परिभाषित किया गया है, लेकिन इसमें विभिन्न कार्यों को करने की क्षमता है। यह एक ही नाम से कई विधियों के निर्माण की अनुमति देता है जो फ़ंक्शन के इनपुट और आउटपुट के प्रकार से एक दूसरे से भिन्न होते हैं।
उदाहरण:
शून्य जोड़ें (इंट एंड ए, इंट एंड बी);
शून्य जोड़ें (डबल और ए, डबल और बी);
शून्य जोड़ें (स्ट्रक्चर बॉब और ए, स्ट्रक्चर बॉब और बी);
15. ऑपरेटर ओवरलोडिंग क्या है?
उदाहरण:
वर्ग परिसर {
डबल रियल, इमेज;
जनता:
जटिल (डबल आर, डबल आई):
वास्तविक (आर), छवि (i) {}
जटिल ऑपरेटर + (जटिल ए, जटिल बी);
जटिल ऑपरेटर * (जटिल ए, जटिल बी);
उत्तर: ऑपरेटर ओवरलोडिंग एक फ़ंक्शन है जहां विभिन्न ऑपरेटरों को लागू किया जाता है और तर्कों पर निर्भर करता है। ऑपरेटर,-,* का उपयोग फ़ंक्शन के माध्यम से पारित करने के लिए किया जा सकता है, और इसे निष्पादित करने की अपनी प्राथमिकता है।
जटिल और ऑपरेटर = (जटिल ए, जटिल बी);
}
a = 1.2, b = 6
16. एक अमूर्त वर्ग क्या है?
उत्तर: एक अमूर्त वर्ग एक ऐसा वर्ग है जिसे तत्काल नहीं किया जा सकता है। किसी वस्तु का निर्माण अमूर्त वर्ग के साथ संभव नहीं है, लेकिन इसे विरासत में प्राप्त किया जा सकता है। एक अमूर्त वर्ग में सदस्य, विधियाँ और सार विधि भी हो सकती है।
एक विधि जिसे अमूर्त के रूप में घोषित किया गया है और जिसमें कार्यान्वयन नहीं है उसे अमूर्त विधि के रूप में जाना जाता है।
वाक्य – विन्यास:
अमूर्त शून्य शो (); // कोई शरीर और सार कीवर्ड नहीं
17. टर्नरी ऑपरेटर क्या है?
उत्तर: टर्नरी ऑपरेटर को एक ऑपरेटर कहा जाता है जो तीन तर्क लेता है। तर्क और परिणाम विभिन्न डेटा प्रकार के होते हैं, और यह फ़ंक्शन पर निर्भर करता है। टर्नरी ऑपरेटर को सशर्त ऑपरेटर भी कहा जाता है।
18. अंतिम विधि का उपयोग क्या है?
उत्तर: अंतिम विधि उन संसाधनों पर सफाई संचालन करने में मदद करती है जो वर्तमान में उपयोग नहीं किए जाते हैं। अंतिम विधि सुरक्षित है, और यह केवल इस वर्ग के माध्यम से या व्युत्पन्न वर्ग द्वारा पहुँचा जा सकता है।
19. विभिन्न प्रकार के तर्क क्या हैं?
उत्तर: एक पैरामीटर एक चर है जिसका उपयोग फ़ंक्शन या सबरूटीन की घोषणा के दौरान किया जाता है और तर्कों को फ़ंक्शन में पास किया जाता है, और इसे परिभाषित पैरामीटर के साथ मेल खाना चाहिए। तर्क दो प्रकार के होते हैं।
कॉल बाय वैल्यू – पास किया गया मान केवल फ़ंक्शन के अंदर संशोधित हो जाएगा, और यह वही मान लौटाता है जो इसे फ़ंक्शन में पास किया जाता है।
संदर्भ द्वारा कॉल – पास किया गया मान फ़ंक्शन के अंदर और बाहर दोनों में संशोधित हो जाएगा और यह समान या भिन्न मान लौटाता है।
20. सुपर कीवर्ड क्या है?
उत्तर: सुपर कीवर्ड का उपयोग ओवरराइड विधि को लागू करने के लिए किया जाता है जो इसके सुपरक्लास विधियों में से एक को ओवरराइड करता है। यह कीवर्ड ओवरराइड विधियों तक पहुँचने की अनुमति देता है और सुपर क्लास के छिपे हुए सदस्यों तक पहुँचने की भी अनुमति देता है।
21. मेथड ओवरराइडिंग क्या है?
उत्तर: मेथड ओवरराइडिंग एक ऐसी सुविधा है जो उपवर्ग को मुख्य वर्ग में पहले से परिभाषित एक विधि का कार्यान्वयन प्रदान करने की अनुमति देती है। यह समान विधि नाम, समान पैरामीटर और समान रिटर्न प्रकार प्रदान करके सुपरक्लास में कार्यान्वयन को ओवरराइड करेगा।
22. एक इंटरफ़ेस क्या है?
उत्तर: एक इंटरफ़ेस अमूर्त पद्धति का एक संग्रह है। यदि वर्ग एक विरासत को लागू करता है, और फिर इस तरह एक इंटरफ़ेस के सभी अमूर्त तरीकों को प्राप्त करता है।
23. एक्सेप्शन हैंडलिंग क्या है?
उत्तर: अपवाद एक घटना है जो किसी प्रोग्राम के निष्पादन के दौरान होती है। अपवाद किसी भी प्रकार के हो सकते हैं – रन टाइम अपवाद, त्रुटि अपवाद। उन अपवादों को एक्सेप्शन हैंडलिंग मैकेनिज्म जैसे ट्राई, कैच और थ्रो कीवर्ड्स के जरिए ठीक से हैंडल किया जाता है।
24. टोकन क्या हैं?
उत्तर: टोकन को एक कंपाइलर द्वारा पहचाना जाता है और इसे घटक तत्वों में तोड़ा नहीं जा सकता है। कीवर्ड, पहचानकर्ता, स्थिरांक, स्ट्रिंग अक्षर और ऑपरेटर टोकन के उदाहरण हैं।
यहां तक कि विराम चिह्नों को भी टोकन माना जाता है – कोष्ठक, अल्पविराम, ब्रेसिज़ और कोष्ठक।
25. ओवरलोडिंग और ओवरराइडिंग के बीच अंतर?
उत्तर: ओवरलोडिंग स्टैटिक बाइंडिंग है जबकि ओवरराइडिंग डायनेमिक बाइंडिंग है। ओवरलोडिंग अलग-अलग तर्कों के साथ एक ही विधि के अलावा और कुछ नहीं है, और यह एक ही कक्षा में समान मान वापस कर सकता है या नहीं भी कर सकता है।
ओवरराइडिंग समान तर्कों के साथ समान विधि नाम है और वापसी प्रकार वर्ग और उसके बच्चे वर्ग के साथ संबद्ध हैं।
26. वर्ग और वस्तु के बीच अंतर?
उत्तर: एक वस्तु एक वर्ग का एक उदाहरण है। ऑब्जेक्ट्स में कोई जानकारी होती है, लेकिन कक्षाओं में कोई जानकारी नहीं होती है। गुणों और कार्यों की परिभाषा कक्षा में की जा सकती है और वस्तु द्वारा उपयोग की जा सकती है।
कक्षा में उप-वर्ग हो सकते हैं, और किसी वस्तु में उप-वस्तुएं नहीं होती हैं।
27. एक अमूर्तन क्या है?
उत्तर: एब्स्ट्रक्शन OOPS की एक अच्छी विशेषता है, और यह किसी वस्तु के क्लाइंट को केवल आवश्यक विवरण दिखाता है। अर्थात यह किसी वस्तु के लिए केवल आवश्यक विवरण दिखाता है, किसी वस्तु का आंतरिक विवरण नहीं। उदाहरण – जब आप टेलीविजन पर स्विच करना चाहते हैं, तो टीवी के सभी कार्यों को दिखाना आवश्यक नहीं है। टीवी पर स्विच करने के लिए जो कुछ भी आवश्यक है वह एब्सट्रैक्ट क्लास का उपयोग करके दिखाया जाएगा।
28. एक्सेस संशोधक क्या हैं?
उत्तर: एक्सेस संशोधक विधि या चर के दायरे को निर्धारित करते हैं जिन्हें अन्य विभिन्न वस्तुओं या वर्गों से एक्सेस किया जा सकता है। 5 प्रकार के एक्सेस संशोधक हैं, और वे इस प्रकार हैं:।
•निजी
•संरक्षित
•जनता
•दोस्त
• संरक्षित मित्र।
29. सीलबंद संशोधक क्या है?
उत्तर: सीलबंद संशोधक एक्सेस संशोधक हैं जहां इसे विधियों द्वारा विरासत में प्राप्त नहीं किया जा सकता है। मुहरबंद संशोधक गुणों, घटनाओं और विधियों पर भी लागू किए जा सकते हैं। यह संशोधक स्थिर सदस्यों पर लागू नहीं किया जा सकता है।
30. बिना इंस्टेंस बनाए हम बेस मेथड को कैसे कॉल कर सकते हैं?
उत्तर: हां, बिना इंस्टेंस बनाए बेस मेथड को कॉल करना संभव है। और वह तरीका होना चाहिए,।स्थैतिक विधि।उस वर्ग से वंशानुक्रम करना।-व्युत्पन्न वर्ग से बेस कीवर्ड का उपयोग करें।
31. नए और ओवरराइड में क्या अंतर है?
उत्तर: नया संशोधक कंपाइलर को बेस क्लास फ़ंक्शन के बजाय नए कार्यान्वयन का उपयोग करने का निर्देश देता है। जबकि, ओवरराइड मॉडिफायर बेस क्लास फंक्शन को ओवरराइड करने में मदद करता है।
32. विभिन्न क्या हैं?
उत्तर: यह सूचक किसी वर्ग की वर्तमान वस्तु को संदर्भित करता है। इस कीवर्ड का उपयोग एक पॉइंटर के रूप में किया जाता है जो वैश्विक वस्तु के साथ वर्तमान वस्तु के बीच अंतर करता है। मूल रूप से, यह वर्तमान वस्तु को संदर्भित करता है
35. संरचना और वर्ग में क्या अंतर है?
उत्तर:
• संरचना डिफ़ॉल्ट पहुँच प्रकार सार्वजनिक है, लेकिन वर्ग पहुँच प्रकार निजी है। डेटा को समूहीकृत करने के लिए एक संरचना का उपयोग किया जाता है जबकि डेटा और विधियों को समूहीकृत करने के लिए वर्ग का उपयोग किया जा सकता है।
• संरचनाएं डेटा के लिए विशेष रूप से उपयोग की जाती हैं और इसके लिए सख्त सत्यापन की आवश्यकता नहीं होती है, लेकिन कक्षाओं का उपयोग डेटा को इनकैप्सुलेट और इनहेरिट करने के लिए किया जाता है जिसके लिए सख्त सत्यापन की आवश्यकता होती है।
36. कक्षा में डिफ़ॉल्ट एक्सेस संशोधक क्या है?
उत्तर: किसी वर्ग का डिफ़ॉल्ट एक्सेस संशोधक डिफ़ॉल्ट रूप से निजी होता है।
37. शुद्ध आभासी फलन क्या है?
उत्तर: एक शुद्ध वर्चुअल फ़ंक्शन एक ऐसा फ़ंक्शन है जिसे व्युत्पन्न वर्ग में ओवरराइड किया जा सकता है लेकिन परिभाषित नहीं किया जा सकता है। ऑपरेटर = 0 का उपयोग करके वर्चुअल फ़ंक्शन को शुद्ध घोषित किया जा सकता है।
उदाहरण -।
वर्चुअल शून्य फ़ंक्शन 1 () // वर्चुअल, शुद्ध नहीं
वर्चुअल शून्य फ़ंक्शन 2 () = 0 // शुद्ध आभासी
38. वे सभी ऑपरेटर कौन से हैं जिन्हें ओवरलोड नहीं किया जा सकता है?
उत्तर: निम्नलिखित ऑपरेटर हैं जिन्हें ओवरलोड नहीं किया जा सकता है -।
कार्यक्षेत्र संकल्प (::)
सदस्य चयन (।)
कार्य करने के लिए एक सूचक के माध्यम से सदस्य चयन (.*)
39. गतिशील या रन टाइम बहुरूपता क्या है?
उत्तर: डायनेमिक या रन टाइम पॉलीमॉर्फिज्म को मेथड ओवरराइडिंग के रूप में भी जाना जाता है जिसमें ओवरराइड फंक्शन को कॉल रन टाइम के दौरान हल किया जाता है, न कि कंपाइल टाइम पर। इसका मतलब है कि एक ही नाम, एक ही हस्ताक्षर के साथ दो या दो से अधिक तरीके अलग-अलग कार्यान्वयन के साथ।
40. क्या हमें कंस्ट्रक्टर्स के लिए पैरामीटर की आवश्यकता है?
उत्तर: नहीं, हमें कंस्ट्रक्टर्स के लिए पैरामीटर की आवश्यकता नहीं है।
41. कॉपी कंस्ट्रक्टर क्या है?
उत्तर: यह किसी मौजूदा वस्तु की प्रतिलिपि के रूप में एक नई वस्तु बनाने के लिए एक विशेष निर्माता है। हमेशा केवल कॉपी कंस्ट्रक्टर पर होगा जिसे या तो उपयोगकर्ता या सिस्टम द्वारा परिभाषित किया जा सकता है।
42. मेथड डेफिनिशन में वर्चुअल कीवर्ड क्या दर्शाता है?
उत्तर: इसका मतलब है, हम विधि को ओवरराइड कर सकते हैं।
43. क्या स्थैतिक विधि गैर स्थैतिक सदस्यों का उपयोग कर सकती है?
उत्तर: झूठा।
44. बेस क्लास, सब क्लास और सुपर क्लास क्या हैं?
उत्तर:
• बेस क्लास सबसे सामान्यीकृत क्लास है, और इसे रूट क्लास कहा जाता है।
• उपवर्ग एक ऐसा वर्ग है जो एक या अधिक आधार वर्गों से विरासत में मिला है।
• सुपर क्लास वह पैरेंट क्लास है जिससे दूसरी क्लास इनहेरिट करती है।
45. स्थिर और गतिशील बंधन क्या है?
उत्तर: बंधन और कुछ नहीं बल्कि वर्ग के साथ एक नाम का जुड़ाव है। स्टेटिक बाइंडिंग एक बाइंडिंग है जिसमें संकलन समय के दौरान नाम को क्लास के साथ जोड़ा जा सकता है, और इसे अर्ली बाइंडिंग भी कहा जाता है।
डायनेमिक बाइंडिंग एक बाइंडिंग है जिसमें निष्पादन समय के दौरान नाम को क्लास के साथ जोड़ा जा सकता है, और इसे लेट बाइंडिंग भी कहा जाता है।
46. एक अमूर्त वर्ग के लिए कितने उदाहरण बनाए जा सकते हैं?
उत्तर: एक अमूर्त वर्ग के लिए शून्य उदाहरण बनाए जाएंगे।
47. ओवरलोडिंग के लिए किस कीवर्ड का उपयोग किया जा सकता है?
उत्तर: ऑपरेटर कीवर्ड का उपयोग ओवरलोडिंग के लिए किया जाता है।
48. क्लास डेफिनिशन में डिफॉल्ट एक्सेस स्पेसिफायर क्या है?
उत्तर: प्राइवेट एक्सेस स्पेसिफायर का उपयोग क्लास डेफिनिशन में किया जाता है।
49. किस ओओपीएस अवधारणा का उपयोग पुन: उपयोग तंत्र के रूप में किया जाता है?
उत्तर: वंशानुक्रम ओओपीएस अवधारणा है जिसे पुन: उपयोग तंत्र के रूप में उपयोग किया जा सकता है।
50. कौन सी ओओपीएस अवधारणा कॉलिंग फ़ंक्शन के लिए केवल आवश्यक जानकारी को उजागर करती है?
उत्तर: डेटा छिपाना / एब्स्ट्रैक्शन