जावा में कक्षाओं का निर्माण एक मूल घटक है जिसे ऑब्जेक्ट-ओरिएंटेड-प्रोग्रामिंग के रूप में जाना जाता है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग एक प्रतिमान (प्रोग्रामिंग की एक शैली) है जो उन वस्तुओं के उपयोग पर आधारित है जो एक दूसरे को संदेश भेज सकते हैं।

जावा में कक्षाओं का उपयोग करने के तरीके को पूरी तरह से समझने के लिए, आपको पहले यह समझना होगा कि ऑब्जेक्ट क्या हैं।

वस्तुओं की खोज

जावा में, अक्सर शब्द का उपयोग इंटरचेंज शब्द के साथ किया जाता है, जो यह समझा जा सकता है कि एक ऑब्जेक्ट एक वर्ग से बनाया गया है।

एक वर्ग को एक खाका के रूप में सोचा जा सकता है - इसलिए इसमें सभी जानकारी शामिल हैं जो एक वस्तु बनाने के लिए आवश्यक है।

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

जावा में क्लास बनाना

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

instagram viewer

जावा वर्ग में, सबसे महत्वपूर्ण कथन में से एक वर्ग घोषणा है।

वर्ग घोषणा

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

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

जावा में एक वर्ग घोषणा का उदाहरण

पब्लिक क्लास स्टूडेंट {
}

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

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

सम्बंधित: पायथन में एक साधारण वर्ग कैसे बनाएं

जावा कक्षा विशेषताएँ

विशेषताओं को जावा वर्ग के लिए बिल्डिंग ब्लॉक माना जा सकता है; उनमें वे डेटा तत्व होते हैं जो किसी वस्तु को उसकी स्थिति देने के लिए उपयोग किए जाते हैं और अक्सर उन्हें चर के रूप में संदर्भित किया जाता है।

हमारी कक्षा को "छात्र" कहा जाता है और यह उन छात्रों की जानकारी संग्रहीत करने पर केंद्रित है जो किसी विशेष कॉलेज / विश्वविद्यालय से संबंधित हैं। इसलिए, फ़ाइल की जानकारी प्रत्येक छात्र के नाम, आयु और अध्ययन के पाठ्यक्रम के रूप में हो सकती है।

गुण के साथ एक वर्ग का उदाहरण

पब्लिक क्लास स्टूडेंट {
// चर घोषणा
निजी स्ट्रिंग fname;
निजी स्ट्रिंग lname;
निजी int उम्र;
निजी स्ट्रिंग पाठ्यक्रम
}

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

हमारे कार्यक्रम में, एक्सेस मॉडिफायर कीवर्ड "निजी" है, जिसका उपयोग डेटा के बाहरी उपयोग को रोकने के लिए किया जाता है छात्र वर्ग, और यह एक अच्छा प्रोग्रामिंग अभ्यास है क्योंकि यह उस डेटा की अखंडता की रक्षा करता है जो एक में संग्रहीत है कक्षा।

हमारे कार्यक्रम में डेटा प्रकारों के दो अलग-अलग प्रतिनिधित्व हैं- स्ट्रिंग और इंट।

  • स्ट्रिंग कीवर्ड का उपयोग उन चरों को घोषित करने के लिए किया जाता है जो पाठ डेटा को संग्रहीत करते हैं और जावा कंपाइलर द्वारा पहचाने जाने के लिए अपरकेस "S" से शुरू करने की आवश्यकता होती है।
  • "Int" कीवर्ड का उपयोग पूर्णांक डेटा को संग्रहीत करने वाली विशेषताओं को घोषित करने के लिए किया जाता है और सभी लोअरकेस में होना चाहिए क्योंकि जावा प्रोग्रामिंग भाषा केस संवेदी है।

चर का नाम आमतौर पर विशेषता / चर घोषणा का अंतिम भाग होता है। हालांकि, एक वैरिएबल का मूल्य घोषणा चरण के दौरान इसे सौंपा जा सकता है। सभी चर घोषित किए जाने के बाद, आप निर्माणकर्ताओं के निर्माण की ओर बढ़ सकते हैं।

जावा कंस्ट्रक्टर्स

जावा में कोई भी क्लास बिना कंस्ट्रक्टर के पूरी नहीं होती हैयह भाषा की एक मुख्य अवधारणा है. एक कंस्ट्रक्टर जावा में एक विधि है जिसका उपयोग किसी वस्तु को उसकी स्थिति देने के लिए किया जाता है और जब कोई वस्तु बनाई जाती है तो उसे स्वचालित रूप से कहा जाता है। अब तीन प्रकार के निर्माता हैं: डिफ़ॉल्ट, प्राथमिक और प्रतिलिपि।

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

यदि किसी वर्ग से एक नई वस्तु बनाई जाती है और उसे कोई पैरामीटर नहीं दिया जाता है, तो डिफ़ॉल्ट निर्माणकर्ता को बुलाया जाएगा; हालाँकि, यदि पैरामीटर प्रदान किए जाते हैं तो प्राथमिक निर्माणकर्ता को बुलाया जाएगा।

एक डिफ़ॉल्ट निर्माता के साथ एक वर्ग का उदाहरण

पब्लिक क्लास स्टूडेंट {
// चर घोषणा
निजी स्ट्रिंग fname;
निजी स्ट्रिंग lname;
निजी int उम्र;
निजी स्ट्रिंग पाठ्यक्रम
// डिफ़ॉल्ट कंस्ट्रक्टर
सार्वजनिक छात्र () {
fname = "जॉन";
lname = "Doe";
आयु = 20;
courseOfStudy = "Pyschology";
}
}

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

कंस्ट्रक्टर्स को हमेशा उस वर्ग का नाम सौंपा जाता है, जिससे वे संबंधित होते हैं। डिफ़ॉल्ट कंस्ट्रक्टर के लिए, ऊपर हमारे कोड में दिखाए गए अनुसार कोष्ठक के बाद वर्ग का नाम है। कोष्ठकों को खुले और बंद घुंघराले ब्रेसिज़ के साथ पालन किया जाना चाहिए, जिसमें उन चर का डिफ़ॉल्ट असाइनमेंट होगा जो कक्षा से संबंधित हैं।

ऊपर दिए गए हमारे कोड उदाहरण से, जब भी डिफ़ॉल्ट के मापदंडों के बिना छात्र वर्ग का एक उदाहरण बनाया जाता है निर्माता को बुलाया जाएगा और जॉन डो के नाम के साथ एक छात्र, 20 वर्ष की आयु और अध्ययन का मनोविज्ञान पाठ्यक्रम होगा बनाया था।

प्राथमिक कन्स्ट्रक्टर के साथ कक्षा का उदाहरण

पब्लिक क्लास स्टूडेंट {
// चर घोषणा
निजी स्ट्रिंग fname;
निजी स्ट्रिंग lname;
निजी int उम्र;
निजी स्ट्रिंग पाठ्यक्रम
// डिफ़ॉल्ट कंस्ट्रक्टर
सार्वजनिक छात्र () {
fname = "जॉन";
lname = "Doe";
आयु = 0;
courseOfStudy = "Pyschology";
}
// प्राथमिक निर्माता
छात्र
this.fname = fname;
this.lname = lname;
this.age = उम्र;
this.courseOfStudy = courseOfStudy;
}
}

डिफ़ॉल्ट और प्राथमिक निर्माता के बीच मुख्य अंतर यह है कि प्राथमिक निर्माता तर्क लेता है, जबकि डिफ़ॉल्ट निर्माता नहीं करता है। छात्र वर्ग के प्राथमिक कंस्ट्रक्टर का उपयोग करने के लिए आपको उस छात्र वस्तु के लिए नाम, आयु और अध्ययन का पाठ्यक्रम प्रदान करना होगा जिसे आप बनाना चाहते हैं।

प्राथमिक कंस्ट्रक्टर में, प्रत्येक डेटा विशेषता मान जो पैरामीटर के रूप में प्राप्त होता है, उपयुक्त चर में संग्रहीत होता है। "यह" कीवर्ड का उपयोग यह इंगित करने के लिए किया जाता है कि वे चर जो छात्र वर्ग से संबंधित हैं, जबकि जब कक्षा का कोई ऑब्जेक्ट प्राथमिक का उपयोग करके बनाया जाता है तो अन्य चर को पैरामीटर के रूप में प्राप्त किया जाता है निर्माता।

कॉपी कंस्ट्रक्टर प्राथमिक कंस्ट्रक्टर की एक प्रति है और आपके जावा प्रोग्राम के सफल निष्पादन के लिए आवश्यक नहीं है; इसलिए, इसे शामिल करने की कोई आवश्यकता नहीं है।

अब आप जावा में एक साधारण वर्ग बना सकते हैं

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

छवि क्रेडिट: क्रिस्टीना मोरिलो /पेक्सल्स

ईमेल
जावा में लूप के लिए कैसे लिखें

शुरुआती प्रोग्रामिंग में मास्टर करने के लिए सबसे उपयोगी कौशल में से एक, लूप के लिए उपयोग करना सीखें।

संबंधित विषय
  • प्रोग्रामिंग
  • जावा
लेखक के बारे में
कादिशा कीन (1 लेख प्रकाशित)

कादिशा कीन एक फुल-स्टैक सॉफ्टवेयर डेवलपर और तकनीकी / प्रौद्योगिकी लेखक हैं। वह सबसे जटिल तकनीकी अवधारणाओं में से कुछ को सरल बनाने की विशिष्ट क्षमता है; उत्पादन सामग्री जिसे किसी भी तकनीक नौसिखिए द्वारा आसानी से समझा जा सकता है। वह लेखन के बारे में भावुक है, दिलचस्प सॉफ्टवेयर विकसित कर रहा है, और दुनिया की यात्रा (वृत्तचित्रों के माध्यम से)।

कादिशा कीन से अधिक

हमारे न्यूज़लेटर की सदस्यता लें

टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!

एक और कदम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.