वस्तुओं और वर्गों को किसी भी OOPs आधारित भाषा का मांस और आलू माना जाता है। जबसे सबसे प्रमुख रूप से इस्तेमाल किया जाता है भाषाएं इन अवधारणाओं को हृदय से जानना बहुत आवश्यक हो जाता है। इस प्रकार, मैं आपको यह लेख लाकर देता हूं, जहां मैं आपको जावा वस्तुओं और कक्षाओं का पूरा अवलोकन दूंगा।
नीचे इस लेख में शामिल विषय दिए गए हैं:
- जावा क्लास क्या है?
- जावा में क्लास कैसे बनाएं?
- जावा में वर्गों के प्रकार
- जावा में एक वस्तु क्या है?
- जावा ऑब्जेक्ट कैसे बनाएं?
जावा में कक्षाएं और ऑब्जेक्ट दो ऐसी अवधारणाएं हैं जो हाथ से जाती हैं।दूसरे के ज्ञान के बिना आप एक नहीं सीख सकते। साथ में वे जावा के बिल्डिंग ब्लॉक्स बनाते हैं। तो, आइए मूल रूप से मूल बातों में कूदें और देखें कि वास्तव में जावा ऑब्जेक्ट और कक्षाएं क्या हैं।
जावा क्लास क्या है?
जावा में एक वर्ग एक खाका है जिसमें से एक वस्तु बनाई जाती है। यह एक तार्किक इकाई है जो किसी वस्तु के व्यवहार और गुणों को परिभाषित करने में मदद करता है। एक वर्ग केवल बाहर से अपने उदाहरण के माध्यम से पहुँचा जा सकता है। जावा में हर वर्ग को किसी न किसी पैकेज से संबंधित होना चाहिए। जावा में पैकेज लेकिन कुछ भी नहीं कर रहे हैंइसी प्रकार के वर्गों का एक समूह, , और उप - संकुल ।
जावा में कक्षाएं आम तौर पर दो श्रेणियों में वर्गीकृत की जाती हैं:
1. निर्मित कक्षाएं
जावा में अंतर्निहित कक्षाएं वे कक्षाएं हैं जो जावा में पूर्वनिर्धारित पैकेजों के भीतर आती हैं।पूर्वनिर्धारित पैकेज वे पैकेज होते हैं, जिन्हें Sun MicroSystems द्वारा विकसित किया जाता है और इसके एक भाग के रूप में प्रदान किया जाता है एक जावा प्रोग्रामर मदद करने के लिए। कुछ प्रमुख रूप से निर्मित कक्षाएं हैं:
- जावा.Lang.String
- java.lang.System
- java.lang.Exception
- java.lang.Object
- java.lang.Class
- java.util.Date
- java.util.HashMap
- java.util.ArrayList
- java.util.Iterator
- java.lang.Thread
2. उपयोगकर्ता-परिभाषित / कस्टम कक्षाएं
जैसा कि नाम से पता चलता है, एक कस्टम या उपयोगकर्ता-परिभाषित वर्ग एक ऐसा वर्ग है जो उपयोगकर्ता द्वारा बनाया जाता है। इसमें उपयोगकर्ता द्वारा परिभाषित कक्षा सदस्य होंगे।
आप देखेंगे कि इस जावा ऑब्जेक्ट और क्लासेस लेख के अगले भाग में एक क्लास कैसे बनाया जाए।
जावा में क्लास कैसे बनाएं?
जावा में एक वर्ग बनाना वास्तव में सरल है। नीचे एक जावा वर्ग का एक बुनियादी कंकाल है:
वर्ग {// classbody}
एक पूर्ण कस्टम वर्ग बनाने के लिए, आपको यह जानना होगा कि विभिन्न तत्व एक वर्ग से बने होते हैं। एक जावा वर्ग में आमतौर पर निम्नलिखित शामिल होते हैं:
1. फ़ील्ड
एक वर्ग के क्षेत्र का उपयोग वर्ग वस्तुओं के गुणों या राज्य की विशेषताओं को परिभाषित करने के लिए किया जाता है। इस प्रकार वे वर्ग के शरीर के भीतर घोषित किए जाते हैं।कक्षा क्षेत्र घोषित करने का सामान्य सिंटैक्स नीचे दिया गया है:
सार्वजनिक वर्ग EduDemo {// एक क्षेत्र घोषणा //<> <> <>= =<>सार्वजनिक int var = 1101}
2. तरीके
जावा में एक विधि एक बयान का एक संग्रह है जो एक वर्ग वस्तु के व्यवहार को निर्धारित करता है। वे आम तौर पर एक वर्ग क्षेत्र की स्थिति को संशोधित करने के लिए उपयोग किया जाता है। तरीकों का उपयोग करके आप अन्य वस्तुओं में कार्यों को भी सौंप सकते हैं। नीचे मैंने एक विधि के कुछ गुणों को सूचीबद्ध किया है:
- इसमें शून्य या अधिक तर्क हो सकते हैं
- एक विधि को शून्य या कम से कम एक मान वापस करना होगा
- इसे ओवरलोड किया जा सकता है यानी आप एक ही नाम से एक से अधिक तरीकों को परिभाषित कर सकते हैं लेकिन इसका अलग-अलग कार्यान्वयन होना चाहिए
- यह हो सकता है साथ ही यानी आप माता-पिता और बच्चे की कक्षाओं में समान नाम और वाक्य रचना के साथ तरीकों को परिभाषित कर सकते हैं।
नीचे जावा वर्ग में एक विधि को परिभाषित करने और लागू करने के लिए एक सरल उदाहरण है:
सार्वजनिक वर्ग EduDemo {// एक तर्क पद्धति को परिभाषित करना सार्वजनिक शून्य प्रदर्शन () {System.out.println ('आपका स्वागत है एडुरका के ट्यूटोरियल में')} // एक दो तर्क पद्धति को परिभाषित करना सार्वजनिक शून्य जोड़ना (int a, int b) {int sum = a + b System.out.println (sum)} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// प्रारंभिक चर int var1 = 10 int var2 = 20 System.out.println ('संपादन ऑब्जेक्ट्स और जावा में कक्षाएं) )) // इनकॉस्टिंग मेथड्स शो () सिस्टम.आउट.प्रिंट्लन ('दी गई संख्याओं का योग' + जोड़ (var1, var2))}}
3. कंस्ट्रक्टर
सेवा मेरे जावा में कंस्ट्रक्टर ऑब्जेक्ट के बनने के तुरंत बाद किसी क्लास की ऑब्जेक्ट को इनिशियलाइज़ करने के लिए इस्तेमाल किया जाता है। एक कंस्ट्रक्टर का नाम उसके वर्ग के समान होना चाहिए। जावा में, हर वर्ग में एक कंस्ट्रक्टर होता है जिसे डिफॉल्ट कंस्ट्रक्टर के रूप में जाना जाता है लेकिन आप अपनी आवश्यकता के अनुसार अधिक जोड़ सकते हैं।
एक निर्माता घोषणा के लिए सामान्य वाक्यविन्यास है:
<> <>()<>) फेंकता है<>{..}
नीचे उसी का एक उदाहरण दिया गया है:
सार्वजनिक वर्ग EduDemo {सार्वजनिक EduDemo () {// डिफ़ॉल्ट निर्माणकर्ता} सार्वजनिक EduDemo (स्ट्रिंग नाम) {// इस निर्माता का एक पैरामीटर है}}
आप हमारे लेख पर चर्चा करके निर्माणकर्ताओं के बारे में अधिक जान सकते हैं जावा कंस्ट्रक्टर्स ।
बाइनरी को इंट जावा में बदलें
4. ब्लॉक
जावा में एक ब्लॉक ब्रेसिज़ के भीतर संलग्न एक या अधिक बयानों का एक समूह है। जावा में दो प्रकार के ब्लॉक हैं:
स्टेटिक ब्लॉक
जावा में एक स्टैटिक ब्लॉक वह ब्लॉक होता है जिसे क्लास लोडिंग के समय केवल एक बार निष्पादित किया जाता है। स्टैटिक ब्लॉक को स्टैटिक इनिशियलाइज़ेशन ब्लॉक के रूप में भी जाना जाता है। एक वर्ग में एक से अधिक स्थिर ब्लॉक हो सकते हैं। स्थैतिक ब्लॉक घोषणा के लिए सामान्य वाक्यविन्यास है:
सार्वजनिक वर्ग EduDemo {स्थिर {// ब्लॉक बॉडी}}
इंस्टेंस ब्लॉक
जावा में एक उदाहरण ब्लॉक वह ब्लॉक है जिसे जब भी कोई ऑब्जेक्ट बनाया जाता है, निष्पादित किया जाता है। एक स्थैतिक ब्लॉक को उदाहरण आरंभीकरण ब्लॉक के रूप में भी जाना जाता है। एक उदाहरण ब्लॉक को उस क्रम में निष्पादित किया जाता है, जब वे निर्माता द्वारा सुपर को कॉल करने के बाद लिखे जाते हैं। एक इंस्टेंस ब्लॉक घोषणा के लिए सामान्य वाक्यविन्यास नीचे दिया गया है:
सार्वजनिक वर्ग EduDemo {{// ब्लॉक बॉडी}}
5. नेस्टेड क्लासेस
किसी अन्य वर्ग के भीतर परिभाषित एक वर्ग को एक नेस्टेड वर्ग कहा जाता है।
वर्ग EduDemo {// EduDemo वर्ग निकाय वर्ग InnerClassDemo {// वर्ग निकाय}}
मुझे उम्मीद है कि अब आप जान गए होंगे कि क्लास कैसे बनाते हैं। लेकिन जावा में क्लास बनाते समय कुछ नियम हैं जिनका आपको पालन करना चाहिए।
क्लास बनाने के नियम
- एक जावा वर्ग में कक्षा का नाम कक्षा का नाम होना चाहिए, और एक कानूनी पहचानकर्ता द्वारा कक्षा का पालन किया जाना चाहिए।
- वर्ग नाम को एक बड़े अक्षर से शुरू करना चाहिए और यदि आप एक वर्ग के नाम को परिभाषित करने के लिए एक से अधिक शब्दों का उपयोग कर रहे हैं, तो बाद के शब्दों के हर पहले अक्षर को पूंजी बनाना चाहिए।
- डॉलर के प्रतीक ($) और अंडरस्कोर (_) को छोड़कर किसी भी वर्ग के नाम में इस्तेमाल किए जाने वाले रिक्त स्थान या विशेष वर्ण नहीं होने चाहिए।
- एक जावा वर्ग में केवल सार्वजनिक या डिफ़ॉल्ट पहुंच निर्दिष्ट हो सकती है।
- इसमें क्लास कीवर्ड होना चाहिए, और क्लास को एक कानूनी पहचानकर्ता द्वारा पालन किया जाना चाहिए।
- यह केवल एक मूल वर्ग का विस्तार कर सकता है। डिफ़ॉल्ट रूप से, सभी वर्ग सीधे या परोक्ष रूप से java.lang.Object का विस्तार करते हैं।
- एक वर्ग वैकल्पिक रूप से अल्पविराम द्वारा अलग किए गए किसी भी इंटरफेस को लागू कर सकता है।
- कक्षा के सदस्यों को हमेशा घुंघराले ब्रेसिज़ के एक सेट के भीतर घोषित किया जाना चाहिए{}।
- से प्रत्येक ।जावा स्रोत फ़ाइल में किसी भी डिफ़ॉल्ट वर्ग की संख्या हो सकती है, लेकिन केवल एक सार्वजनिक वर्ग हो सकता है।
- मुख्य () पद्धति वाले वर्ग को मुख्य वर्ग के रूप में जाना जाता है क्योंकि यह आपके कार्यक्रम के प्रवेश बिंदु के रूप में कार्य करेगा।
अब जब आप जानते हैं कि एक क्लास कैसे बनाया जाता है, तो आइए अब थोड़ा और गहरा करें और देखें कि जावा द्वारा किस प्रकार की कक्षाएं ली जाती हैं।
जावा में वर्गों के प्रकार
मूल रूप से तीन प्रकार की कक्षाएं हैं जो जावा द्वारा समर्थित हैं:
1. ठोस वर्ग
एक सामान्य वर्ग तकनीकी रूप से एक ठोस वर्ग है जिसमें विधियाँ, वर्ग चर, कंस्ट्रक्टर, ब्लॉक और सब कुछ शामिल हैं। नीचे जावा में एक ठोस वर्ग का मूल उदाहरण दिया गया है:
// कंक्रीट क्लास क्लास eduDemo {// क्लास बॉडी}
2. सार वर्ग
एक अमूर्त वर्ग एक ऐसा वर्ग है जिसे कीवर्ड अमूर्त के साथ परिभाषित किया गया है जिसमें कम से कम एक अमूर्त विधि (यानी शरीर के बिना एक विधि) होगी। बिना किसी अमूर्त विधि के सार कक्षाएं तात्कालिक नहीं हो सकती हैं, लेकिन केवल विरासत में मिल सकती हैं।
// सार वर्ग सार वर्ग EduDemo {// अमूर्त विधि अमूर्त शून्य प्रदर्शन ()}
3. इंटरफेस
इंटरफेसेस एक को छोड़कर कक्षाओं के समान हैं जावा इंटरफ़ेस केवल विधि हस्ताक्षर और फ़ील्ड शामिल कर सकते हैं। इंटरफ़ेस का उपयोग करने के लिए, इसे एक वर्ग द्वारा लागू किया जाना चाहिए।
हैशसेट जावा क्या है
सार्वजनिक इंटरफ़ेस EduInterface {सार्वजनिक शून्य शो () सार्वजनिक शून्य रन ()} सार्वजनिक वर्ग eduDemo लागू करता है EduInterface {सार्वजनिक शून्य शो () {// कार्यान्वयन} सार्वजनिक शून्य रन () {// कार्यान्वयन}}
तो यह सब जावा कक्षाओं के बारे में था। चलिए अब इसके दूसरे भाग में चलते हैं ऑब्जेक्ट्स और क्लासेस लेख और देखें कि जावा ऑब्जेक्ट्स क्या हैं और हमें क्लास एक्सेस करने के लिए उनकी आवश्यकता क्यों है।
जावा में एक वस्तु क्या है?
जावा में एक वस्तु वास्तविक दुनिया की इकाई है जिसकी अपनी संपत्ति और व्यवहार है। इन्हें जावा की मूलभूत अवधारणा माना जाता है और कक्षाओं को उनके ब्लूप्रिंट के रूप में उपयोग करता है। ए आवश्यकता के रूप में कई ऑब्जेक्ट्स हो सकते हैं। जावा में एक वस्तु आमतौर पर निम्नलिखित पर जोर देती है:
- राज्य : यह किसी वस्तु के गुण और गुणों द्वारा दर्शाया जाता है।
- व्यवहार : यह एक वस्तु के तरीकों से परिभाषित होता है
- पहचान : यह एक वस्तु को एक अनूठा नाम प्रदान करता है और दो या अधिक वस्तुओं के बीच संचार को भी सक्षम बनाता है।
आइए वास्तविक-विश्व उदाहरण का उपयोग करके किसी वस्तु की अवधारणा को समझें।
मान लीजिये हमारे पास मोबाइल नामक एक वस्तु है। इसकी मॉडल, रंग, रैम, कीमत, और व्यवहार जैसे पाठ, चालू, बंद आदि जैसी कुछ पहचान होगी। क्लास मोबाइल के सभी उदाहरण समान विशेषताओं और व्यवहार का एक ही सेट साझा करते हैं। यहाँ एक बात आपको याद रखनी चाहिए कि वह गुण मान हैप्रत्येक वस्तु अद्वितीय होगी। इसके अलावा, एक एकल जावा वर्ग में किसी भी संख्या में उदाहरण हो सकते हैं।
अब जब आप जान गए हैं कि जावा में कोई वस्तु क्या है, तो आइए जानें कि इस जावा ऑब्जेक्ट्स और क्लासेस आर्टिकल के अगले भाग में ऑब्जेक्ट कैसे बनाएं।
जावा ऑब्जेक्ट कैसे बनाएं?
जावा ऑब्जेक्ट बनाने के लिए तीन सरल चरण हैं जो नीचे सूचीबद्ध हैं:
- घोषणा & minus; यह ऑब्जेक्ट निर्माण का पहला चरण है। इस चरण में, आपको वर्ग नाम के साथ एक चर घोषित करना होगा ।
- तात्कालिकता & minus अगला चरण वह तात्कालिकता है जहां आपको ऑब्जेक्ट बनाने के लिए 'नए' कीवर्ड का उपयोग करने की आवश्यकता होती है।
- इनिशियलाइज़ेशन & minus; तीसरे चरण में अंत में, आपको क्लास कंस्ट्रक्टर को कॉल करके ऑब्जेक्ट को इनिशियलाइज़ करना होगा।
नीचे जावा में एक ऑब्जेक्ट बनाने का एक उदाहरण है।
सार्वजनिक वर्ग EduDemo {सार्वजनिक EduDemo () {// डिफ़ॉल्ट कंस्ट्रक्टर System.out.println ('यह एक डिफॉल्ट कंस्ट्रक्टर है')} पब्लिक एडुडेमो (स्ट्रिंग नाम) {// यह कंस्ट्रक्टर एक पैरामीटर System.out.println ('हैलो' है। : '+ नाम) System.out.println (' आपका स्वागत है एडुर्का के ट्यूटोरियल में ')} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// डिफ़ॉल्ट कंस्ट्रक्टर EduDemo myObj का उपयोग करके एक ऑब्जेक्ट बनाना / - नया EduDemo () // एक ऑब्जेक्ट बनाना पैरामीटर किए गए निर्माणक का उपयोग कर EduDemo myObj = new EduDemo ('Max')}}
तो, यह सब जावा में एक ऑब्जेक्ट बनाने के बारे में था। इसके साथ, हम जावा कक्षाओं और वस्तुओं पर इस लेख के अंत में आते हैं। आशा है कि मैं अवधारणाओं को स्पष्ट और संक्षिप्त रखने में सक्षम था।यदि आप जावा के बारे में अधिक जानना चाहते हैं तो आप हमारे बारे में बता सकते हैं ।
अब जब आप समझ गए हैं कि जावा क्लासेस और ऑब्जेक्ट्स क्या हैं, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक सिर शुरू करने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस 'जावा क्लासेस और ऑब्जेक्ट्स' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।