"हाय, अमीगो!"

"हाय, ऐली!"

"आज मैं आपको जावा में कक्षाओं के बारे में बहुत कुछ बताने जा रहा हूँ।"

" स्पष्टीकरण नंबर 1। मैं एक सादृश्य के साथ शुरू करूँगा। भौतिक दुनिया में सभी चीजें परमाणुओं से मिलकर बनती हैं। विभिन्न प्रकार के परमाणु हैं: हाइड्रोजन, ऑक्सीजन, लोहा, यूरेनियम ... इन परमाणुओं के संयोजन से विभिन्न अणु, पदार्थ और पदार्थ बनते हैं। वस्तुएं।"

"इन परमाणुओं में कुछ आंतरिक संरचनाएं होती हैं, जैसे कि इलेक्ट्रॉन और एक नाभिक जिसमें प्रोटॉन और न्यूट्रॉन होते हैं।"

"हाँ, मैं परमाणुओं की संरचना के बारे में थोड़ा बहुत जानता हूँ। आखिर मैं एक रोबोट हूँ!"

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

"यदि हम एक कार्यक्रम को समग्र रूप से देखें, तो इसके घटक बिल्डिंग ब्लॉक्स ऑब्जेक्ट हैं। क्लासेस ब्लॉक्स के प्रकार हैं। दूसरे शब्दों में, विभिन्न प्रकार के ब्लॉक्स विभिन्न वर्गों की वस्तुएं हैं। "

"मुझे लगता है कि मैं इसे समझता हूं।"

" स्पष्टीकरण संख्या 2। जब हमें एक नई वस्तु प्रकार की आवश्यकता होती है, तो हम एक नया वर्ग बनाते हैं और इसकी आंतरिक वस्तुओं के व्यवहार के तरीके को परिभाषित करते हैं। "

"यह थोड़ा बहुत सामान्य लगता है। यह स्पष्ट लगता है, लेकिन आपने कुछ ठोस नहीं कहा।"

"आंतरिक संरचना के संदर्भ में, एक वर्ग में विधियाँ होती हैं, जो कुछ करती हैं, और चर, जिनका उपयोग विधियों द्वारा डेटा को संग्रहीत करने के लिए किया जाता है। "

"तो, क्या यह कहना आसान होगा कि एक वर्ग विधियों का एक समूह है?"

"लगभग। अधिक सटीक होने के लिए, एक वर्ग विभिन्न मूल्यों को संग्रहीत करने के लिए इन विधियों द्वारा उपयोग किए जाने वाले संबंधित तरीकों और साझा चर का एक समूह है।"

"अच्छा। एक नया वर्ग बनाने के लिए, हमें पहले इन विधियों को लिखने की आवश्यकता है ..."

"हाँ। और हमें यह भी तय करने की आवश्यकता है कि अलग-अलग तरीके किस चर को साझा करेंगे। हम इन चरों को विधियों से बाहर निकालते हैं और उन्हें कक्षा में डालते हैं, अर्थात हम स्थानीय चर को सदस्य (उदाहरण) चर में बदल देते हैं।"

"असल में, एक वर्ग इस तरह बनाया गया है:

1. प्रोग्रामर यह तय करता है कि उन्हें किन अन्य वस्तुओं की आवश्यकता है।

2. प्रोग्रामर इन वस्तुओं को अलग-अलग प्रकारों में विभाजित करता है, यह इस बात पर निर्भर करता है कि उन्हें क्या करना है।

3. प्रोग्रामर प्रत्येक प्रकार के लिए एक अलग वर्ग लिखता है।

4. एक वर्ग में, वे आवश्यक विधियों और चरों की घोषणा करते हैं।

5. प्रत्येक विधि में, वे विधि को वह करने के लिए आदेश लिखते हैं जो वे करना चाहते हैं।

6. क्लास तैयार है। अब आप कक्षा के ऑब्जेक्ट बना सकते हैं।"

"कूल! क्या दिलचस्प पैटर्न है! मुझे यह याद रखना होगा।"

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

"जावा ओओपी भाषा का एक उत्कृष्ट उदाहरण है: जावा में, सब कुछ एक वस्तु है।"

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

"समझ गया।"

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

"ऑब्जेक्ट बनाने के लिए, new class_name()कोड में '' लिखें। यहां कुछ उदाहरण दिए गए हैं:"

उदाहरण
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"एक वस्तु में दो दिलचस्प गुण होते हैं:"

" सबसे पहलेप्रत्येक वस्तु आवृत्ति चर की अपनी प्रति संग्रहीत करती है। इसका अर्थ है कि यदि आवृत्ति चर x और y को एक वर्ग में घोषित किया गया था और उस वर्ग के 10 ऑब्जेक्ट बनाए गए थे, तो प्रत्येक वस्तु के अपने चर होंगे। चर को एक में बदलना वस्तु किसी अन्य वस्तु में चर को प्रभावित नहीं करती है। "

" दूसराऑब्जेक्ट बनाते समय, आप अलग-अलग तर्क पास कर सकते हैं। इन मानों का उपयोग ऑब्जेक्ट को इनिशियलाइज़ करने के लिए किया जाता है। एक नवजात शिशु के नामकरण की तरह थोड़ा सा। क्लास के उदाहरण (ऑब्जेक्ट्स) बनाने के लिए कई वर्गों को ऐसे तर्कों की आवश्यकता होती है। "

"मैं समझ गया। आपने उदाहरण चर के बारे में क्या कहा?"

"प्रत्येक वस्तु का अपना डेटा होता है। ये उदाहरण चर हैं।"

जावा कोड स्क्रीन आउटपुट:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
ऑस्कर
स्मज