ऑब्जेक्ट्स और क्लासेस के बीच का अंतर

Anonim

ऑब्जेक्ट बनाम क्लासेस

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं में ऑब्जेक्ट्स और क्लासेस का उपयोग किया जाता है सभी वस्तु उन्मुख प्रोग्रामिंग भाषाओं जैसे सी ++, जावा, नेट और दूसरों, वस्तुओं और कक्षाओं को रोजगार।

ऑब्जेक्ट्स

किसी ऑब्जेक्ट को किसी भी एंटिटी के रूप में परिभाषित किया जाता है जिसका उपयोग प्रोग्रामिंग भाषा में कमांड का उपयोग करके किया जा सकता है वस्तु एक चर, मूल्य, डेटा संरचना या एक फ़ंक्शन हो सकती है। ऑब्जेक्ट ओरिएंटेड वातावरण में, ऑब्जेक्ट को एक क्लास के उदाहरण के रूप में संदर्भित किया जाता है। ऑब्जेक्ट्स और क्लासेस एक-दूसरे से निकटता से संबंधित हैं। वास्तविक दुनिया में, वस्तुओं आपके टीवी, साइकिल, डेस्क और अन्य संस्थाएं हैं। किसी वर्ग की वस्तुओं तक पहुंचने के लिए तरीकों का उपयोग किया जाता है। सभी इंटरैक्शन वस्तु के तरीकों के माध्यम से किया जाता है इसे डेटा इनकैप्सुलेशन के रूप में जाना जाता है ऑब्जेक्ट्स का इस्तेमाल डेटा या कोड छुपा के लिए भी किया जाता है।

बहुत से लाभ हैं ऑब्जेक्ट्स द्वारा प्रदान किए गए जब कोड में उपयोग किया जाता है:

• डीबगिंग में आसानी - वस्तु हो सकती है आसानी से कोड से निकाल दिया जाता है, अगर इसके कारण कुछ समस्या हो तो। एक अलग ऑब्जेक्ट को पहले के एक प्रतिस्थापन के रूप में प्लग किया जा सकता है

• सूचना छिपी - ऑब्जेक्ट के तरीकों के माध्यम से जब इंटरेक्शन किया जाता है तो कोड या आंतरिक कार्यान्वयन उपयोगकर्ताओं से छिपा हुआ है।

• कोड का पुन: उपयोग - अगर किसी अन्य प्रोग्रामर द्वारा कोई ऑब्जेक्ट या कोड लिखा जाता है तो आप अपने कार्यक्रम में उस ऑब्जेक्ट का भी उपयोग कर सकते हैं। इस तरह, ऑब्जेक्ट्स बहुत पुन: प्रयोज्य हैं यह विशेषज्ञों को डीबग करने, कार्य-विशिष्ट और जटिल ऑब्जेक्ट्स को लागू करने की अनुमति देता है जिनका इस्तेमाल आपके कोड में किया जा सकता है।

• मॉड्यूलरिटी - आप एक स्वतंत्र तरीके से वस्तुओं के स्रोत कोड को बनाए रखने के साथ ही लिख सकते हैं। यह प्रोग्रामिंग के लिए मॉड्यूलर दृष्टिकोण प्रदान करता है।

कक्षाएं

एक वर्ग एक अवधारणा है जो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे सी ++, पीएचपी, और जावा आदि में इस्तेमाल किया जाता है। डेटा रखने के अलावा, एक फ़ंक्शन का भी इस्तेमाल किया जाता है। वस्तु एक वर्ग का एक क्षण है। चर के मामले में, प्रकार वर्ग है जबकि चर ऑब्जेक्ट है। कीवर्ड "क्लास" का उपयोग किसी वर्ग को घोषित करने के लिए किया जाता है और इसके पास निम्न प्रारूप है:

वर्ग CLASS_NAME

{

AccessSpecifier1:

सदस्य-1;

एक्सेसस्स्पिचर 2:

सदस्य-2;

ओबेजस;

यहां, मान्य पहचानकर्ता CLASS_NAME है और वस्तुओं के नाम OBJECT_NAMES द्वारा दर्शाए गए हैं ऑब्जेक्ट्स के लाभ में जानकारी छुपा, मॉड्यूलरिटी, कोड की डिबगिंग और पुन: उपयोग में आसानी शामिल है। शरीर में ऐसे सदस्यों को शामिल किया जाता है जो कार्य या डाटा घोषणाएं हो सकते हैं। पहुंच विनिर्देशक के लिए कीवर्ड सार्वजनिक, संरक्षित या निजी हैं

• सार्वजनिक सदस्यों को कहीं भी पहुंचा जा सकता है।

• संरक्षित सदस्यों को एक ही कक्षा में या मित्र वर्गों में प्रवेश किया जा सकता है।

• निजी सदस्यों को एक ही कक्षा में ही पहुंचा जा सकता है।

डिफ़ॉल्ट रूप से, क्लास कीवर्ड का इस्तेमाल होने पर एक्सेस निजी है। एक क्लास दोनों डेटा और फ़ंक्शंस रख सकता है।

ऑब्जेक्ट बनाम क्लासेस

• ऑब्जेक्ट क्लास का एक पल है। एक क्लास का इस्तेमाल डेटा और कार्यों को पकड़ने के लिए किया जाता है।

-2 ->

• जब एक कक्षा घोषित की जाती है, कोई स्मृति आवंटित नहीं की जाती है, लेकिन जब कक्षा का उद्देश्य घोषित किया जाता है, तो स्मृति को आवंटित किया जाता है। तो, वर्ग सिर्फ एक टेम्पलेट है

• एक वस्तु केवल तभी बनाई जा सकती है अगर वर्ग पहले ही घोषित किया गया हो तो यह संभव नहीं है