जावा में कक्षाएं बनाना सीखें

जावा में कक्षाएं बनाना सीखें

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





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





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

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





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

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



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

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

जावा क्लास में, सबसे महत्वपूर्ण स्टेटमेंट में से एक क्लास डिक्लेरेशन है।





कक्षा घोषणा

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

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





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

फ़ाइल किसी अन्य प्रोग्राम में खुली है
public class Student {
}

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

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

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

जावा क्लास एट्रीब्यूट्स

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

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

गुणों वाली कक्षा का उदाहरण

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

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

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

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

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

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

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

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

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

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

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

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

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

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

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

प्राथमिक कंस्ट्रक्टर वाले वर्ग का उदाहरण

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

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

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

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

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

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

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

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

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

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

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

कदीशा कीन . की अन्य फ़िल्में-टीवी शो

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

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें