क्लास और ऑब्जेक्ट Java

क्लासेस और ऑब्जेक्ट्स क्या है? Java?

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

क्लास क्या है? Java?

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

क्लास का वाक्यविन्यास Java

class <class_name>{  
    field;  
    method;  
  }

ऑब्जेक्ट क्या है? Java?

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

ऑब्जेक्ट सिंटैक्स Java

ClassName ReferenceVariable = new ClassName();

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

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

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

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

की अवधारणा को समझें Java क्लासेस और ऑब्जेक्ट्स का उदाहरण सहित वर्णन।

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

आपको वास्तविक जीवन के प्राणियों, अर्थात् कुत्तों को सॉफ्टवेयर इकाइयों में ढालने की आवश्यकता है।

Java वर्ग और वस्तुएँ

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

इसका समाधान यह है- सबसे पहले, आइए एक अभ्यास करें। आप नीचे तीन अलग-अलग नस्लों के कुत्तों की तस्वीर देख सकते हैं।

Java वर्ग और वस्तुएँ

अभी यहीं रुकें! उनके बीच के अंतरों की सूची बनाएं।

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

Java वर्ग और वस्तुएँ

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

Java वर्ग और वस्तुएँ

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

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

Java वर्ग और वस्तुएँ

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

Java वर्ग और वस्तुएँ

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

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

क्लासेस और ऑब्जेक्ट्स Java उदाहरण कार्यक्रम

// Class Declaration
public class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

  
    // method 1
    public 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

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

पिछले प्रोग्राम में, हम क्लास के अंदर main() मेथड बना रहे हैं। अब, हम क्लास बनाते हैं और दूसरे क्लास में main() मेथड परिभाषित करते हैं। यह पिछले वाले से बेहतर तरीका है।

// Class Declaration
class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

  
    // method 1
    public 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

सारांश

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