Java OOPS में Class और Object क्या है? उदाहरण के साथ जानें

विषय - सूची:

Anonim

जावा में कक्षाएं और ऑब्जेक्ट OOP के मूलभूत घटक हैं। अक्सर कक्षाओं और वस्तुओं के बीच एक भ्रम होता है। इस ट्यूटोरियल में, हम आपको जावा में क्लास और ऑब्जेक्ट के बीच का अंतर बताने की कोशिश करते हैं।

पहले, आइए समझते हैं कि वे क्या हैं,

  • जावा में कक्षा क्या है?
  • जावा में एक वस्तु क्या है?
  • जावा में ऑब्जेक्ट और क्लास के बीच अंतर क्या है?
  • कक्षाओं और वस्तुओं की अवधारणा
  • जावा उदाहरण कार्यक्रम में कक्षाएं और ऑब्जेक्ट
  • जावा ऑब्जेक्ट और क्लास उदाहरण: मुख्य बाहरी वर्ग

जावा में कक्षा क्या है?

विशिष्ट प्रकार की वस्तु बनाने के लिए कक्षा एक खाका या निर्देशों का एक समूह है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की एक मूल अवधारणा है जो वास्तविक जीवन की संस्थाओं के चारों ओर घूमती है। जावा में कक्षा निर्धारित करती है कि कोई वस्तु कैसे व्यवहार करेगी और वस्तु में क्या होगा।

वाक्य - विन्यास

class {field;method;} 

जावा में ऑब्जेक्ट क्या है?

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

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

वाक्य - विन्यास

ClassName ReferenceVariable = new ClassName();

जावा में ऑब्जेक्ट और क्लास के बीच अंतर क्या है?

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में एक क्लास एक ब्लूप्रिंट या प्रोटोटाइप है जो एक निश्चित प्रकार के सभी जावा ऑब्जेक्ट के लिए चर और विधियों (कार्यों) को परिभाषित करता है।

OOPS में एक वस्तु एक वर्ग का एक नमूना है। सॉफ़्टवेयर ऑब्जेक्ट अक्सर वास्तविक दुनिया की वस्तुओं को मॉडल करने के लिए उपयोग किए जाते हैं जो आपको रोजमर्रा की जिंदगी में मिलते हैं।

यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें

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

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

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

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

ये रहा उपाय-

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

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

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

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

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

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

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

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

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

कक्षा बनाते समय, निम्नलिखित सिद्धांतों का पालन करना चाहिए।

  • एकल जिम्मेदारी सिद्धांत (एसआरपी) - एक वर्ग को बदलने का केवल एक कारण होना चाहिए
  • ओपन क्लोज्ड रिस्पॉन्सिबिलिटी (OCP) - इसे संशोधित किए बिना किसी भी वर्ग का विस्तार करने में सक्षम होना चाहिए
  • लिसकोव प्रतिस्थापन जिम्मेदारी (एलएसआर) - व्युत्पन्न वर्गों को उनके आधार वर्गों के लिए प्रतिस्थापित किया जाना चाहिए
  • निर्भरता उलटा सिद्धांत (डीआईपी) - अमूर्तता पर निर्भर करता है न कि सहमति पर
  • इंटरफ़ेस पृथक्करण सिद्धांत (आईएसपी) - ग्राहक विशिष्ट हैं कि ठीक दानेदार इंटरफेस तैयार करें।

जावा उदाहरण कार्यक्रम में कक्षाएं और ऑब्जेक्ट

// Class Declarationpublic class 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 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());}}
आउटपुट:
Breed is: Maltese Size is:Small Age is:2 color is: white

जावा ऑब्जेक्ट और क्लास उदाहरण: मुख्य बाहरी वर्ग

पिछले कार्यक्रम में, हम कक्षा के अंदर मुख्य () विधि बना रहे हैं। अब, हम कक्षाएं बनाते हैं और दूसरी कक्षा में मुख्य () पद्धति को परिभाषित करते हैं। यह पिछले एक से बेहतर तरीका है।

// 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());}} 

आउटपुट:

Breed is: Maltese Size is:Small Age is:2 color is: white

सारांश:

  • जावा क्लास एक इकाई है जो यह निर्धारित करती है कि जावा ऑब्जेक्ट कैसे व्यवहार करेंगे और क्या ऑब्जेक्ट होंगे
  • जावा ऑब्जेक्ट एक स्व-निहित घटक है जिसमें कुछ प्रकार के डेटा को उपयोगी बनाने के लिए विधियाँ और गुण होते हैं
  • एक वर्ग प्रणाली कार्यक्रम को एक मौजूदा वर्ग (सुपरक्लास) के संदर्भ में एक नई श्रेणी (व्युत्पन्न वर्ग) को परिभाषित करने की अनुमति देती है, जैसे वंशानुक्रम, ओवरराइडिंग और वृद्धि की तकनीक।