कक्षा और वस्तु के बीच अंतर

विषय - सूची:

Anonim

कक्षा क्या है?

एक वर्ग एक इकाई है जो यह निर्धारित करता है कि कोई वस्तु कैसे व्यवहार करेगी और वस्तु क्या होगी। दूसरे शब्दों में, यह एक विशिष्ट प्रकार की वस्तु बनाने के लिए एक खाका या निर्देश का एक सेट है। यह सदस्य चर और सदस्य फ़ंक्शन या विधियों के लिए प्रारंभिक मान प्रदान करता है।

इस अंतर ट्यूटोरियल में, आप सीखेंगे:

  • कक्षा क्या है?
  • वस्तु क्या है?
  • एक उदाहरण के साथ जावा कक्षाओं और वस्तुओं की अवधारणा को समझें।
  • जावा में कक्षाएं और वस्तुएँ
  • कक्षा बनाम। वस्तु
  • कक्षा के प्रकार
  • कक्षा के उपयोग
  • वस्तु का उपयोग

वस्तु क्या है?

एक वस्तु और कुछ नहीं बल्कि एक आत्म-निहित घटक है जिसमें डेटा को उपयोगी बनाने के लिए विधियाँ और गुण होते हैं। यह आपको कक्षा के व्यवहार को निर्धारित करने में मदद करता है।

उदाहरण के लिए, जब आप किसी ऑब्जेक्ट को संदेश भेजते हैं, तो आप ऑब्जेक्ट को उसके किसी एक तरीके को लागू करने या निष्पादित करने के लिए कह रहे हैं।

प्रोग्रामिंग के दृष्टिकोण से, एक ऑब्जेक्ट एक डेटा संरचना, एक चर या एक फ़ंक्शन हो सकता है जिसमें स्मृति स्थान आवंटित किया गया है। ऑब्जेक्ट को श्रेणी पदानुक्रम के रूप में डिज़ाइन किया गया है।

एक उदाहरण के साथ जावा कक्षाओं और वस्तुओं की अवधारणा को समझें।

चलो एक पालतू प्रबंधन प्रणाली विकसित करने का एक उदाहरण लेते हैं, विशेष रूप से कुत्तों के लिए। आपको कुत्तों के बारे में विभिन्न जानकारी की आवश्यकता होगी जैसे कुत्तों की विभिन्न नस्लें, आयु, आकार, आदि।

आपको वास्तविक जीवन के प्राणियों को, अर्थात्, कुत्तों को सॉफ़्टवेयर संस्थाओं में मॉडल करना होगा।

इसके अलावा, मिलियन डॉलर का सवाल है, आप इस तरह के सॉफ्टवेयर को कैसे डिजाइन करते हैं? ये रहा उपाय-

सबसे पहले, एक व्यायाम करते हैं।

आप नीचे कुत्तों की तीन अलग-अलग नस्लों की तस्वीर देख सकते हैं।

यहीं रुक जाओ! उनके बीच के अंतरों को सूचीबद्ध करें।

कुछ अंतर जिन्हें आपने शायद सूचीबद्ध किया है शायद नस्ल, आयु, आकार, रंग आदि। ये विशेषताएँ (नस्ल, आयु, आकार, रंग) आपकी वस्तु के लिए एक डेटा सदस्य बना सकती हैं।

इसके बाद, इन कुत्तों के सामान्य व्यवहारों को सूचीबद्ध करें, जैसे कि सोना, बैठना, खाना आदि, इसलिए ये हमारे सॉफ़्टवेयर ऑब्जेक्ट्स की क्रियाएँ होंगी।

अब तक हमने निम्नलिखित बातों को परिभाषित किया है,

  • वर्ग : कुत्ते
  • डेटा सदस्य या ऑब्जेक्ट : आकार, आयु, रंग, नस्ल, आदि।
  • तरीके : खाना, सोना, बैठना और दौड़ना।

अब, जावा वर्ग में डेटा सदस्यों (नस्ल का आकार, आयु और रंग) के विभिन्न मूल्यों के लिए, आपको विभिन्न कुत्तों की वस्तुएँ मिलेंगी।

आप इस OOPs दृष्टिकोण का उपयोग करके किसी भी कार्यक्रम को डिज़ाइन कर सकते हैं।

जावा में कक्षाएं और वस्तुएँ

नीचे दिए गए कार्यक्रम में, हमने एक वर्ग घोषित किया है जिसे डॉग कहा जाता है। हमने नए कीवर्ड का उपयोग करके "स्वाट" नामक कक्षा की एक वस्तु को परिभाषित किया है। अंतिम कथन में System.out.println (sud.getInfo ()); हम नस्ल, आकार, आयु, रंग, आदि जैसे कुत्ते की जानकारी प्रदर्शित कर रहे हैं।

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

आउटपुट:

नस्ल है: माल्टीज़ का आकार है: छोटा आयु है: 2 रंग है: सफेद

कक्षा बनाम। वस्तु

यहाँ वर्ग और वस्तु के बीच महत्वपूर्ण अंतर है:

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

कक्षा के प्रकार

निम्नलिखित महत्वपूर्ण प्रकार के वर्ग हैं:

व्युत्पन्न वर्ग और विरासत

एक व्युत्पन्न वर्ग एक ऐसा वर्ग होता है जो अन्य रीमेकिंग क्लास से निर्मित या व्युत्पन्न होता है। इसका उपयोग बेस क्लास की कार्यक्षमता बढ़ाने के लिए किया जाता है। इस प्रकार का वर्ग व्युत्पन्न होता है और मौजूदा वर्ग से गुण प्राप्त करता है। यह अपने स्वयं के गुणों को भी जोड़ या साझा कर सकता है।

सुपरक्लास:

एक सुपरक्लास एक ऐसा वर्ग है जिसमें से आप कई उप वर्गों को प्राप्त कर सकते हैं।

उपवर्ग:

एक उपवर्ग एक वर्ग है जो सुपरक्लास से प्राप्त होता है।

मिश्रित कक्षाएं

एक मिश्रित वर्ग एक और अधिक कार्यक्षमता है जो आपको एक वर्ग से दूसरे वर्ग के गुणों को प्राप्त करने में मदद करता है। यह वर्ग की कार्यक्षमता का सबसेट का उपयोग करता है, जबकि एक व्युत्पन्न वर्ग सुपरक्लास कार्यक्षमता के पूर्ण सेट का उपयोग करता है।

कक्षा के उपयोग

यहाँ कक्षा के महत्वपूर्ण उपयोग हैं:

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

वस्तु का उपयोग

यहां किसी वस्तु के महत्वपूर्ण उपयोग हैं

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

प्रमुख स्रोत:

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