ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज की दो अलग-अलग आवश्यक अवधारणाएँ हैं, अर्थात् ऑब्जेक्ट्स और क्लासेस। एक वस्तु एक वर्ग की तात्कालिकता है।
चाबी छीन लेना
- वस्तुएँ वर्गों के उदाहरण हैं, जो विशिष्ट विशेषताओं और व्यवहारों के साथ व्यक्तिगत संस्थाओं का प्रतिनिधित्व करते हैं।
- कक्षाएं वस्तुओं को बनाने और उनके गुणों और विधियों को परिभाषित करने के लिए ब्लूप्रिंट के रूप में कार्य करती हैं।
- वस्तुएँ एक दूसरे के साथ अंतःक्रिया करती हैं, जबकि वर्ग उन अंतःक्रियाओं की संरचना करते हैं।
ऑब्जेक्ट्स बनाम क्लासेस
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के तहत एक ऑब्जेक्ट एक वेरिएबल है, और यह एक क्लास के कई उदाहरणों में से एक के रूप में कार्य करता है जिसे हेरफेर किया जा सकता है। कक्षाएं ब्लूप्रिंट या टेम्प्लेट हैं जिनका उपयोग ऑब्जेक्ट जैसे उदाहरण बनाने के लिए किया जाता है और साथ ही ऑब्जेक्ट व्यवहार का वर्णन भी किया जाता है, लेकिन उनमें हेरफेर नहीं किया जा सकता है।
इसमें मुख्य रूप से डेटा (जिसे राज्य के रूप में भी जाना जाता है) और कोड (व्यवहार के रूप में भी जाना जाता है) शामिल हैं। प्रोग्रामिंग में प्रत्येक ऑब्जेक्ट अपने स्वयं के कार्यों को पूरा करने के लिए जिम्मेदार है।
दूसरी ओर, एक वर्ग किसी वस्तु के लिए ब्लूप्रिंट के रूप में कार्य करता है। यह अवधारणा का एक रूप है जिसका उपयोग किया जा सकता है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं।
तुलना तालिका
तुलना के पैरामीटर | वस्तुएँ | क्लासेज |
---|---|---|
संकल्पना | यह वर्ग के उदाहरणों में से एक है। | यह एक ब्लूप्रिंट है जिसका उपयोग विभिन्न उदाहरण बनाने के लिए किया जा सकता है। |
चर | परिवर्तनीय | प्रकार |
याद | आवंटित स्मृति। | कोई आवंटित स्मृति नहीं |
अस्तित्व | भौतिक अस्तित्व | तार्किक अस्तित्व |
घोषणा | इसे कई बार घोषित किया जा सकता है | इसे केवल एक बार ही घोषित किया जा सकता है। |
चालाकी से | इसमें हेरफेर किया जा सकता है. | इसमें हेरफेर नहीं किया जा सकता. |
खोजशब्दों | जावा में क्लास नाम और नए कीवर्ड के साथ C++ में विकसित किया गया। | वर्ग खोजशब्दों के साथ घोषित। |
संबद्ध मूल्य | संबद्ध मान हैं। | इसका कोई मूल्य नहीं है जिसे संबद्ध किया जा सके। |
वस्तुएं क्या हैं?
एक वस्तु एक भौतिक इकाई है जिसमें विधियाँ और गुण होते हैं जो डेटा के उपयोग की अनुमति देते हैं। यह कक्षा के आचरण को निर्धारित करने में आपकी सहायता करता है।
एक ऑब्जेक्ट एक विशिष्ट प्रकार का डेटा मान बनाने के लिए उपयोग की जाने वाली विशेषताओं और विधियों का एक संग्रह है। निम्न के अलावा बहुरूपता और वंशानुक्रम, एक वस्तु एक अमूर्त डेटा प्रकार का विस्तार है।
विधियाँ विभिन्न प्रकार की वस्तुओं पर विशिष्ट संचालन के लिए कार्य निष्पादन के छिपाने और मानकीकरण को भी सक्षम बनाती हैं। किसी वर्ग की वस्तुओं तक पहुँचने के लिए विधियों का उपयोग किया जाता है।
C++ में विकसित क्लास नामों और उपलब्ध नए कीवर्ड की मदद से ऑब्जेक्ट को कई बार घोषित किया जा सकता है जावा.
कक्षाएं क्या हैं?
क्लास एक तार्किक इकाई है जो किसी वस्तु के व्यवहार और उसमें क्या होगा, यह निर्धारित करती है, इसलिए एक ब्लूप्रिंट के रूप में कार्य करती है। यह सदस्य कार्यों या विधियों और सदस्य चर के लिए सभी प्रारंभिक मान देता है।
इसका डेटा प्रकार अनिवार्य रूप से उपयोगकर्ता परिभाषित है और डेटा सदस्यों और सदस्य कार्यों के अपने सेट के साथ आता है। इसे क्लास इंस्टेंस स्थापित करके एक्सेस और उपयोग किया जा सकता है।
कक्षाएं ओओपी का एक अनिवार्य हिस्सा हैं। कक्षाओं के उपयोग के साथ, कार्यक्रम के सभी तत्वों के लिए उपलब्ध होने के बजाय विशिष्ट वस्तुओं में चर और विधियों को अलग किया जा सकता है।
कक्षाओं को केवल एक बार घोषित किया जा सकता है और कक्षा छात्र {} जैसे वर्ग कीवर्ड का उपयोग करके। इसके निर्माण के बाद यह कोई मेमोरी भी आवंटित नहीं करता है। चूंकि वे स्मृति में नहीं हैं, इसका मतलब है कि उन्हें हेरफेर नहीं किया जा सकता है।
वस्तुओं और वर्गों के बीच मुख्य अंतर
- ऑब्जेक्ट सी ++ में जावा में उपलब्ध नए कीवर्ड और क्लास नाम के साथ बनाए जाते हैं, जबकि क्लास को क्लास कीवर्ड के साथ घोषित किया जा सकता है।
- किसी वस्तु में वे मान होते हैं जो उससे जुड़े होते हैं। एक वर्ग के पास कोई मान नहीं है जिसे संबद्ध किया जा सके।
- https://dl.acm.org/doi/abs/10.1145/1932682.1869489
- https://link.springer.com/chapter/10.1007/BFb0053572
अंतिम अद्यतन: 11 जून, 2023
संदीप भंडारी ने थापर विश्वविद्यालय (2006) से कंप्यूटर में इंजीनियरिंग में स्नातक की उपाधि प्राप्त की है। उनके पास प्रौद्योगिकी क्षेत्र में 20 वर्षों का अनुभव है। उन्हें डेटाबेस सिस्टम, कंप्यूटर नेटवर्क और प्रोग्रामिंग सहित विभिन्न तकनीकी क्षेत्रों में गहरी रुचि है। आप उनके बारे में और अधिक पढ़ सकते हैं जैव पृष्ठ.
मुख्य निष्कर्ष वस्तुओं और कक्षाओं के बारे में मुख्य बिंदुओं को संक्षेप में प्रस्तुत करते हैं। मैं वस्तुओं के हेरफेर और कक्षाओं के लिए स्मृति के गैर-आवंटन के संबंध में स्पष्टीकरण की सराहना करता हूं।
वस्तुओं और वर्गों के बीच मुख्य अंतर को अच्छी तरह से चित्रित किया गया है, जिससे ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में उनकी भूमिकाओं को समझने में आसानी होती है। प्रदान की गई जानकारी विषय से परिचित होने के विभिन्न स्तरों पर पाठकों की आवश्यकताओं को पूरा करते हुए, सुलभ तरीके से प्रस्तुत की जाती है।
यह लेख वस्तुओं और वर्गों की गहन खोज की पेशकश करता है, जिससे यह उन व्यक्तियों के लिए एक उत्कृष्ट संसाधन बन जाता है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की अपनी समझ को बढ़ाना चाहते हैं। भौतिक संस्थाओं के रूप में वस्तुओं और तार्किक संस्थाओं के रूप में वर्गों के महत्व को प्रभावी ढंग से संप्रेषित किया जाता है।
लेख तुलना तालिका के माध्यम से वस्तुओं और वर्गों के बीच महत्वपूर्ण अंतर को प्रभावी ढंग से उजागर करता है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के इन मूलभूत घटकों के बीच अंतर को समझना महत्वपूर्ण है।
वस्तुएँ क्या हैं और कक्षाओं के उद्देश्य का विवरण अच्छी तरह से व्यक्त किया गया है। इसके अलावा, दिए गए संदर्भ लेख की सामग्री में विश्वसनीयता जोड़ते हैं, जिससे यह पाठकों के लिए एक मूल्यवान संसाधन बन जाता है।
वस्तुओं और वर्गों पर चर्चा एक स्पष्ट और संक्षिप्त अवलोकन प्रदान करती है। वस्तुओं के तरीकों, गुणों और व्यवहारों के साथ-साथ कक्षाओं की रूपरेखा प्रकृति के बारे में विस्तार से बताया गया है।
वस्तुओं और वर्गों की व्याख्याएँ व्यावहारिक हैं, और दोनों के बीच के अंतर को स्पष्ट रूप से स्पष्ट किया गया है। मुझे वस्तुओं और वर्गों की घोषणा, हेरफेर और संबंधित मूल्यों के बारे में विवरण विशेष रूप से ज्ञानवर्धक लगा।
लेख ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग अवधारणाओं, विशेष रूप से ऑब्जेक्ट और कक्षाओं की व्यापक और विस्तृत व्याख्या प्रदान करता है। तुलना तालिका दोनों के बीच के अंतर को समझने के लिए विशेष रूप से उपयोगी है।