वस्तु बनाम वर्ग
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज में ऑब्जेक्ट्स और क्लासेस का उपयोग किया जाता है। सभी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज जैसे C++, Java,. NET और अन्य, ऑब्जेक्ट्स और क्लासेस को नियोजित करते हैं।
वस्तु
एक वस्तु को किसी भी इकाई के रूप में परिभाषित किया जाता है जिसका उपयोग प्रोग्रामिंग भाषा में कमांड का उपयोग करके किया जा सकता है। ऑब्जेक्ट एक चर, मान, डेटा संरचना या एक फ़ंक्शन हो सकता है। वस्तु उन्मुख वातावरण में, वस्तु को एक वर्ग के उदाहरण के रूप में संदर्भित किया जाता है। वस्तुएँ और वर्ग एक-दूसरे से घनिष्ठ रूप से संबंधित हैं। वास्तविक दुनिया में, वस्तुएं आपके टीवी, साइकिल, डेस्क और अन्य संस्थाएं हैं। किसी वर्ग की वस्तुओं तक पहुँचने के लिए विधियों का उपयोग किया जाता है।सभी इंटरैक्शन ऑब्जेक्ट की विधियों के माध्यम से किए जाते हैं। इसे डेटा एनकैप्सुलेशन के रूप में जाना जाता है। ऑब्जेक्ट का उपयोग डेटा या कोड छिपाने के लिए भी किया जाता है।
वस्तुओं द्वारा कोड में उपयोग किए जाने पर कई लाभ प्रदान किए जाते हैं:
• डिबगिंग में आसानी - अगर इसके कारण कुछ समस्या है तो कोड से ऑब्जेक्ट को आसानी से हटाया जा सकता है। पहले वाले के स्थान पर किसी अन्य वस्तु को प्लग इन किया जा सकता है।
• सूचना छिपाना - जब वस्तु के तरीकों के माध्यम से बातचीत की जाती है तो कोड या आंतरिक कार्यान्वयन उपयोगकर्ताओं से छिपा होता है।
• कोड का पुन: उपयोग - यदि कोई ऑब्जेक्ट या कोड किसी अन्य प्रोग्रामर द्वारा लिखा गया है तो आप उस ऑब्जेक्ट का उपयोग अपने प्रोग्राम में भी कर सकते हैं। इस तरह, वस्तुएं अत्यधिक पुन: प्रयोज्य हैं। यह विशेषज्ञों को डिबग करने, कार्य विशिष्ट और जटिल वस्तुओं को लागू करने की अनुमति देता है जिनका उपयोग आपके अपने कोड में किया जा सकता है।
• प्रतिरूपकता - आप वस्तुओं के स्रोत कोड को स्वतंत्र रूप से लिख सकते हैं और उनका रख-रखाव भी कर सकते हैं। यह प्रोग्रामिंग के लिए मॉड्यूलर दृष्टिकोण प्रदान करता है।
कक्षा
ए क्लास एक अवधारणा है जिसका उपयोग ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे सी ++, पीएचपी, और जावा आदि में किया जाता है। डेटा रखने के अलावा, फ़ंक्शन को रखने के लिए एक क्लास का भी उपयोग किया जाता है। एक वस्तु एक वर्ग का एक पल है। चर के मामले में, प्रकार वर्ग है जबकि चर वस्तु है। कीवर्ड "क्लास" का उपयोग क्लास घोषित करने के लिए किया जाता है और इसका प्रारूप निम्न है:
कक्षा CLASS_NAME
{
एक्सेस स्पेसिफायर1:
सदस्य-1;
AccessSpecifier2:
सदस्य-2;
} OBJECT_NAMES;
यहां, मान्य पहचानकर्ता CLASS_NAME है और वस्तुओं के नाम OBJECT_NAMES द्वारा दर्शाए गए हैं। वस्तुओं के लाभ में जानकारी छिपाना, प्रतिरूपकता, डिबगिंग में आसानी और कोड का पुन: उपयोग शामिल है। शरीर में ऐसे सदस्य होते हैं जो कार्य या डेटा घोषणाएं हो सकते हैं। एक्सेस स्पेसिफायर के लिए कीवर्ड सार्वजनिक, संरक्षित या निजी हैं।
• सार्वजनिक सदस्यों को कहीं भी पहुँचा जा सकता है।
• संरक्षित सदस्यों को समान कक्षाओं में या मित्र वर्गों से एक्सेस किया जा सकता है।
• निजी सदस्यों को केवल एक ही कक्षा में पहुँचा जा सकता है।
डिफ़ॉल्ट रूप से, जब क्लास कीवर्ड का उपयोग किया जाता है तो एक्सेस निजी होता है। एक क्लास डेटा और फंक्शन दोनों को होल्ड कर सकती है।
वस्तु बनाम वर्ग
• एक वस्तु एक वर्ग का एक पल है। डेटा और कार्यों को रखने के लिए एक वर्ग का उपयोग किया जाता है।
• जब एक वर्ग घोषित किया जाता है, तो कोई स्मृति आवंटित नहीं की जाती है लेकिन जब कक्षा की वस्तु घोषित की जाती है, तो स्मृति आवंटित की जाती है। तो, क्लास सिर्फ एक टेम्प्लेट है।
• ऑब्जेक्ट तभी बनाया जा सकता है जब क्लास पहले से ही घोषित हो अन्यथा यह संभव नहीं है