java class vs object how use class
इस ट्यूटोरियल में, हम OOPS अवधारणाओं में से एक पर विस्तार से चर्चा करेंगे। हम उदाहरण के साथ जावा क्लास और ऑब्जेक्ट के बारे में सभी का पता लगाएंगे:
हम जानते हैं कि ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग डेटा पर जोर देती है और इस तरह ऑब्जेक्ट्स नामक संस्थाओं के आसपास घूमती है। कक्षाएं इन वस्तुओं के ब्लूप्रिंट के रूप में कार्य करती हैं।
आइए देखते हैं कि क्लास और उसके कंपोनेंट्स कैसे बनाएं। हम इस ट्यूटोरियल में बाद में प्रोग्रामिंग उदाहरणों की मदद से जावा में ऑब्जेक्ट बनाना और आरंभ करना भी सीखेंगे।
=> एक्सक्लूसिव जावा ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।
आप क्या सीखेंगे:
जावा में कक्षाएं और वस्तुएँ
जावा में, सभी सुविधाओं, विशेषताओं, विधियों आदि को कक्षाओं और वस्तुओं से जोड़ा जाता है। हम एक जावा प्रोग्राम को मुख्य फ़ंक्शन के साथ सिर्फ क्लास में घोषित नहीं कर सकते हैं जिस तरह से हम C ++ में कर सकते हैं।
उदाहरण के लिए, यदि हम किसी वाहन पर एक कार्यक्रम लिखना चाहते हैं, तो एक वाहन एक वास्तविक समय वस्तु है। लेकिन वाहन विभिन्न प्रकार के हो सकते हैं। इसका मतलब है कि वाहन में एक प्रकार की विशेषता है जो कार, ट्रक, स्कूटर, बाइक आदि जैसे विभिन्न मूल्यों को मान सकता है।
तो जिस तरह से हम जावा में वाहन ऑब्जेक्ट को व्यक्त करते हैं, हम एक क्लास 'वाहन' बनाते हैं और फिर इसकी विभिन्न विशेषताओं को परिभाषित करते हैं। फिर हम विभिन्न वाहन वर्ग की वस्तुओं को घोषित कर सकते हैं जैसे कार, बाइक आदि।
वर्ग के अंदर, हम वाहन के गुणों को कक्षा की विशेषताओं (डेटा सदस्यों) और startVehicle (), stopVehicle (), आदि जैसे तरीकों के रूप में परिभाषित कर सकते हैं।
इस तरह, जावा में सबसे छोटी इकाई को व्यक्त करने के लिए, हमें पहले ऑब्जेक्ट को पहचानना होगा और फिर उसके ब्लूप्रिंट या एक क्लास को परिभाषित करना होगा।
तो चलिए पहले कक्षाओं और वस्तुओं के बारे में सब कुछ सीखते हैं और फिर जावा में OOP की अन्य अवधारणाओं पर चलते हैं।
जावा में कक्षा
जावा में एक कार्यक्रम विकसित करने के लिए, हम वस्तुओं और कक्षाओं का उपयोग करते हैं। जबकि जावा में एक वर्ग केवल एक तार्किक इकाई है, जावा में एक वस्तु भौतिक और तार्किक इकाई दोनों है।
जावा में एक वस्तु क्या है?
एक वस्तु एक इकाई है जिसमें एक राज्य और प्रदर्शन व्यवहार होता है। उदाहरण के लिए, कोई भी वास्तविक जीवन इकाई जैसे पेन, लैपटॉप, मोबाइल, टेबल, कुर्सी, कार, आदि एक वस्तु है। ये सभी वस्तुएँ या तो भौतिक (मूर्त) या तार्किक (अमूर्त) हैं।
अमूर्त वस्तुएं ज्यादातर एक एयरलाइन प्रणाली, बैंकिंग प्रणाली, आदि हैं। ये तार्किक इकाइयाँ हैं जिनका एक विशेष राज्य और व्यवहार होता है।
प्रत्येक वस्तु की मुख्य विशेषताएं हैं:
- पहचान: एक यूनिक आईडी ऑब्जेक्ट की पहचान को परिभाषित करता है। यह आईडी सामान्य उपयोगकर्ता द्वारा नहीं देखी जाती है लेकिन आंतरिक रूप से JVM इस आईडी का उपयोग वस्तु की विशिष्ट पहचान के लिए करता है।
- राज्य: यह वस्तु में मौजूद डेटा या वस्तु के मूल्य को परिभाषित करता है।
- व्यवहार: यह सुविधा किसी वस्तु की कार्यक्षमता (व्यवहार) का प्रतिनिधित्व करती है। उदाहरण के लिए, ऊपर जिस वाहन वस्तु पर हमने चर्चा की है उसका प्रारंभ, स्टॉप आदि के रूप में व्यवहार है।
जब हम कक्षा को परिभाषित करेंगे तो हम ऑब्जेक्ट परिभाषा को फिर से देखेंगे।
तो क्लास क्या है?
हम जानते हैं कि ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का मुख्य घटक ऑब्जेक्ट है। यदि हम एक विशिष्ट प्रकार की वस्तु का निर्माण करना चाहते हैं, तो हमें एक खाका चाहिए। यह खाका हमें एक निर्देश प्रदान करेगा जो हमें एक वस्तु बनाने में मदद करेगा।
उदाहरण के लिए, आइए हम एक घर बनाना चाहते हैं। यहाँ घर एक वस्तु है। एक घर बनाने के लिए हमें घर के लिए एक प्रारंभिक खाका चाहिए। हम सीधे घर बनाने के बारे में नहीं जा सकते हैं जैसा हम चाहते हैं।
यह वह जगह है जहाँ कक्षा चित्र में आती है। तो एक वस्तु या वास्तविक जीवन इकाई बनाने के लिए, हमारे पास पहले एक खाका होगा जो किसी वस्तु की सामग्री और व्यवहार को निर्धारित करता है। इसे ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में एक क्लास के रूप में जाना जाता है।
तो एक वर्ग के रूप में परिभाषित किया जा सकता है ' एक खाका या एक खाका और यह वस्तु की स्थिति और व्यवहार को परिभाषित करता है ”।
हम कक्षा को वस्तुओं के समूह के रूप में भी देख सकते हैं। इस समूह में कुछ गुण हैं जो सभी वस्तुओं में सामान्य हैं।
आइए देखें कि जावा में एक क्लास कैसे बनाया जाए।
जावा में क्लास कैसे बनाएं
जावा में एक वर्ग परिभाषा का सामान्य वर्ग वाक्यविन्यास है:
class extends implements interface_name> { //fields; //constructors //methods; //blocks }
एक वर्ग की उपरोक्त सामान्य घोषणा को निम्न आरेख में एक उदाहरण वर्ग घोषणा के साथ दर्शाया गया है:
ध्यान दें कि वर्ग घोषणा में सुपरक्लास और इंटरफ़ेस वैकल्पिक हैं। हम किसी अन्य सुपरक्लास से इसे निकालने या किसी भी इंटरफ़ेस को लागू किए बिना एक स्टैंडअलोन वर्ग का चयन कर सकते हैं।
उपरोक्त सामान्य परिभाषा में उन घटकों को भी दिखाया गया है जो कक्षा की परिभाषा में मौजूद हो सकते हैं।
कक्षा के घटक
कक्षा के अवयवों को नीचे दर्शाया गया है।
जैसा कि ऊपर चित्र में दिखाया गया है, एक जावा वर्ग में निम्नलिखित घटक होते हैं:
- खेत
- तरीकों
- कंस्ट्रक्टर्स
- ब्लाकों
- नेस्टेड क्लास और इंटरफ़ेस
हम अगले तीन घटकों पर चर्चा करेंगे। किसी भी वर्ग में इन घटकों की आवश्यकता होती है। नेस्टेड कक्षाएं और इंटरफेस पूरी तरह से एक अलग विषय हैं और हमारे बाद के ट्यूटोरियल में चर्चा की जाएगी।
कक्षा के घटकों पर चर्चा शुरू करने से पहले, ग्राहक के वर्ग को पहले परिभाषित करें
class Customer_Account { static String bank_name; //class variable long customer_accountNo; //instance variable String customer_name; //instance variable //constructor Customer_Account (long accountnum, String accName){ customer_accountNo = accountnum; customer_name = accName; } //method void printInfo(){ System.out.println ('Customer Account Details:'); System.out.println ('Customer Account Number: ' + customer_accountNo); System.out.println (' Customer Name: '+customer_name); } }
खेत
फ़ील्ड्स वैरिएबल या क्लास के डेटा हैं। जावा में फ़ील्ड्स को सदस्य चर भी कहा जाता है। हम शब्दों का उपयोग क्षेत्र और परिवर्तनशील रूप से करते हैं।
आमतौर पर, एक वर्ग के क्षेत्र दो प्रकार के होते हैं:
# 1) वर्ग चर: वर्ग चर को 'स्थिर' शब्द के साथ घोषित किया जाता है ताकि वे स्थिर चर हों। इसका अर्थ है कि इस प्रकार के चर में प्रति वर्ग केवल एक प्रति है, चाहे वह उस वर्ग के लिए कितने उदाहरण या वस्तुएं मौजूद हों।
# 2) उदाहरण चर: ये वर्ग चर के विपरीत हैं। डेटा सदस्यों को उदाहरण चर कहा जाता है क्योंकि इन चर के पास रनटाइम पर प्रत्येक वर्ग के उदाहरण के लिए अलग-अलग मेमोरी आवंटित होती है।
उपरोक्त वर्ग परिभाषा में, हमने कक्षा और उदाहरण दोनों चर दिखाए हैं। एक स्थिर संशोधक के साथ घोषित चर 'bank_name' वर्ग चर है। अन्य दो चर 'customer_accNo' और 'customer_name' उदाहरण चर हैं।
निर्माता
कन्स्ट्रक्टर्स वे विशेष विधियाँ हैं जिनका उपयोग आम तौर पर किसी वर्ग के उदाहरण को शुरू करने के लिए किया जाता है। कन्स्ट्रक्टर्स के पास रिटर्न प्रकार नहीं है, उनका वर्ग के समान नाम है, और इसमें पैरामीटर शामिल हो सकते हैं या नहीं भी हो सकते हैं।
उपरोक्त कक्षा की परिभाषा में, हमारे पास एक निर्माता है।
Customer_Account (long accountnum, String accName)
हम अपने बाद के ट्यूटोरियल में कंस्ट्रक्टरों के बारे में अधिक जानेंगे।
तरीका
जावा क्लास में एक विधि वह फ़ंक्शन है जो ऑब्जेक्ट और उसके सदस्यों के व्यवहार को परिभाषित करता है।
एक क्लास मेथड उसी तरीके से बनाया जाता है जिसमें हम किसी प्रोग्राम में रेगुलर मेथड बनाते हैं। कक्षा पद्धति के अंदर, हम जावा द्वारा प्रदान किए गए सभी निर्माण और सुविधाओं का उपयोग कर सकते हैं।
हमारे उदाहरण वर्ग की परिभाषा में, हमारे पास एक 'प्रिंटइन्फो' पद्धति है जो कक्षा के विभिन्न डेटा सदस्यों को प्रदर्शित करती है।
जावा क्लास विधि में आमतौर पर निम्नलिखित प्रोटोटाइप होते हैं:
method_name(parameter list…){ //code blocks }
क्लास के तरीके को क्लास ऑपरेटर द्वारा डॉट ऑपरेटर का उपयोग करके एक्सेस किया जाता है। इसलिए यदि हम उपरोक्त वर्ग 'Customer_Account' का एक उदाहरण बनाते हैं, तो हम नीचे दिए गए कोड लाइन का उपयोग करके प्रिंटइन्फो तक पहुँच सकते हैं।
acc.printInfo();
यदि access_modifier स्थिर है, तो हमें विधि तक पहुँचने के लिए किसी उदाहरण की आवश्यकता नहीं है। हम विधि का उपयोग करने के लिए सीधे कक्षा के नाम का उपयोग कर सकते हैं,
Custome_Account.printInfo ();
जावा क्लास उदाहरण
जावा में क्लास और ऑब्जेक्ट को प्रदर्शित करने के लिए एक सरल उदाहरण लागू करें।
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; } class Main{ public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
उत्पादन
उपरोक्त कार्यक्रम एक छात्र वर्ग घोषित करता है। यह तीन उदाहरण चर, अर्थात है। student_id, student_name, और student_mark।
फिर हम मुख्य वर्ग को परिभाषित करते हैं, जिसमें हम Student_object नाम के छात्र वर्ग की एक वस्तु घोषित करते हैं। फिर डॉट ऑपरेटर का उपयोग करके, हम इंस्टेंस चर का उपयोग करते हैं और उनके मूल्यों को प्रिंट करते हैं।
उपरोक्त कार्यक्रम कक्षा के बाहर एक मुख्य विधि का एक उदाहरण है।
नीचे दिए गए उदाहरण में हमारे पास कक्षा के भीतर एक मुख्य विधि होगी।
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
उत्पादन
उपरोक्त कार्यक्रम पिछले कार्यक्रम के समान है सिवाय इसके कि मुख्य विधि छात्र वर्ग के भीतर है।
जावा में ऑब्जेक्ट
अब, हमारे पास जावा में कक्षाओं के बारे में पर्याप्त ज्ञान है, हम कक्षा के संदर्भ में वस्तु को फिर से परिभाषित कर सकते हैं। एक वस्तु है ' एक वर्ग का एक उदाहरण ”। इस प्रकार हम type_name का एक चर या उदाहरण बनाते हैं और इसे एक वस्तु के रूप में कहा जाता है।
किसी वस्तु के बारे में याद रखने के लिए कुछ बिंदु:
- किसी ऑब्जेक्ट को क्लास के साथ OOP की बेसिक यूनिट के रूप में देखा जाता है।
- ऑब्जेक्ट एक रनटाइम यूनिट है।
- एक वस्तु को एक वर्ग की आवृत्ति के रूप में कहा जाता है।
- किसी वस्तु का व्यवहार और अवस्था होती है।
- एक ऑब्जेक्ट उस श्रेणी के सभी गुणों और विशेषताओं को लेता है, जो इसका एक उदाहरण है। लेकिन किसी भी बिंदु पर, प्रत्येक वस्तु के अलग-अलग राज्य या चर मूल्य होते हैं।
- एक वस्तु का उपयोग सॉफ्टवेयर अनुप्रयोगों में एक वास्तविक समय इकाई का प्रतिनिधित्व करने के लिए किया जाता है।
- एक एकल वर्ग में कोई भी संख्या हो सकती है।
- ऑब्जेक्ट एक-दूसरे के साथ बातचीत के तरीकों के जरिए बातचीत करते हैं।
कैसे एक वस्तु को त्वरित करने के लिए
वस्तु की घोषणा को भी कहा जाता है वस्तुओं की तात्कालिकता जावा में। एक वस्तु की घोषणा एक चर घोषित करने के समान है।
उदाहरण के लिए, Customer_Account वर्ग जिसे हमने ऊपर घोषित किया है उसका उपयोग किसी वस्तु को घोषित करने के लिए किया जा सकता है।
इस प्रकार हम घोषित करते हैं या ग्राहक के उद्देश्य को आगे बढ़ाते हैं:
Customer_Account account;
उपरोक्त कथन ग्राहक के खाते के ’खाते’ नामक एक वस्तु को घोषित करता है या उसे तत्काल बताता है।
ध्यान दें कि जब हम किसी कक्षा की एक वस्तु को तुरंत लेते हैं, तो कक्षा को 'ठोस वर्ग' होना चाहिए। हम एक अमूर्त वर्ग की वस्तु घोषित नहीं कर सकते।
उपरोक्त कथन केवल एक वस्तु की घोषणा करता है। हम इस चर का उपयोग कक्षा के तरीकों को बुलाने या सदस्य चर के मूल्यों को निर्धारित करने के लिए नहीं कर सकते हैं। ऐसा इसलिए है क्योंकि हमने घोषित ऑब्जेक्ट के लिए कोई मेमोरी आवंटित नहीं की है।
इसलिए हमें इसे आगे उपयोग करने के लिए एक ऑब्जेक्ट को ठीक से बनाना होगा।
किसी वस्तु का वास्तविक निर्माण वस्तुओं के आरंभीकरण से होता है। एक बार जब हम किसी वस्तु की घोषणा करते हैं, तो हमें इसे आरंभ करने की आवश्यकता होती है। तब केवल हम इस ऑब्जेक्ट का उपयोग कक्षा के सदस्य चर और विधियों तक पहुंचने के लिए कर सकते हैं।
कैसे एक वस्तु बनाने के लिए
हम निम्नलिखित विधियों का उपयोग करके जावा में एक ऑब्जेक्ट बना सकते हैं:
सी ++ और जावा के बीच अंतर
# 1) एक नया कीवर्ड का उपयोग करना
हम एक नए कीवर्ड का उपयोग करके किसी ऑब्जेक्ट को इनिशियलाइज़ कर सकते हैं। यह विधि एक नई वस्तु बनाने के लिए सबसे अधिक इस्तेमाल की जाने वाली विधि है।
उदाहरण के लिए,कक्षा एबीसी को देखते हुए, हम निम्नानुसार एक नया वर्ग ऑब्जेक्ट बना सकते हैं:
ABC myObj = new ABC ();
उपरोक्त कथन में, myObj नए ऑपरेटर का उपयोग करके बनाई गई नई वस्तु है। इस पद्धति का उपयोग करके बनाई गई वस्तु में सभी डेटा सदस्यों के प्रारंभिक मूल्य हैं। नए कीवर्ड के बाद एबीसी () का निर्माण क्लास एबीसी का डिफ़ॉल्ट कंस्ट्रक्टर है।
हम कंस्ट्रक्टरों को मापदंडों के साथ भी परिभाषित कर सकते हैं और उस कंस्ट्रक्टर को नए कीवर्ड के साथ कॉल कर सकते हैं ताकि हम डेटा सदस्यों के वांछित मूल्यों के साथ एक ऑब्जेक्ट बनाएं।
# 2) Class.forName () विधि का उपयोग करना
जावा एक वर्ग प्रदान करता है जिसका नाम 'क्लास' है जो सिस्टम में कक्षाओं और वस्तुओं के बारे में सभी जानकारी रखता है। हम ऑब्जेक्ट बनाने के लिए can क्लास ’वर्ग के forName () पद्धति का उपयोग कर सकते हैं। हमें एक पूरी तरह से योग्य वर्ग के नाम को फ़ोरम विधि के तर्क के रूप में पारित करना होगा।
तब हम newInstance () पद्धति को कॉल कर सकते हैं जो कक्षा का उदाहरण लौटाएगा।
निम्न कोड लाइनें यह दिखाती हैं।
ABC myObj = Class.forName (“com.myPackage.ABC”).newInstance();
उपरोक्त कथन कक्षा ABC की एक नई वस्तु myObj बनाएगा।
# 3) क्लोन द्वारा () विधि
जावा में ऑब्जेक्ट क्लास एक क्लोन () विधि प्रदान करता है जो क्लोन () विधि के तर्क के रूप में पारित ऑब्जेक्ट की क्लोन या कॉपी लौटाता है।
उदाहरण के लिए,
ABC myobj1 = new ABC (); ABC testObj = (ABC) myobj1.clone ();
# 4) देशीकरण से
जावा एक तकनीक प्रदान करता है जिसे डिसेरिएलाइज़ेशन कहा जाता है जिसमें हम किसी सेव की गई फ़ाइल से ऑब्जेक्ट पढ़ते हैं। हम एक अलग ट्यूटोरियल में deserialization सीखेंगे।
कैसे एक वस्तु को शुरू करने के लिए
इस खंड में, हम जावा में किसी ऑब्जेक्ट को इनिशियलाइज़ करने के तरीकों पर चर्चा करेंगे। प्रारंभिककरण से तात्पर्य वर्ग के डेटा सदस्यों को मान निर्दिष्ट करना है। नीचे दिए गए कुछ तरीके हैं जो जावा में वस्तुओं को इनिशियलाइज़ करने के लिए उपयोग किए जाते हैं।
# 1) एक संदर्भ के माध्यम से एक वस्तु का आरम्भ
बनाई गई संदर्भ ऑब्जेक्ट का उपयोग ऑब्जेक्ट में मानों को संग्रहीत करने के लिए किया जाता है। यह केवल एक असाइनमेंट ऑपरेटर का उपयोग करके किया जाता है।
संदर्भ का उपयोग करके किसी वस्तु का आरंभीकरण नीचे कार्यक्रम में दिखाया गया है।
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; } class Main{ public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //initialization of class members using reference student_object.student_id = 101; student_object.student_name = 'Elena'; student_object.student_marks = 89.93; //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
उत्पादन
उपरोक्त कार्यक्रम तीन-सदस्यीय चर के साथ एक छात्र वर्ग की घोषणा करता है। फिर मुख्य विधि में, हम नए कीवर्ड का उपयोग करके छात्र वर्ग का एक ऑब्जेक्ट बनाते हैं। फिर हम प्रोग्राम में दिखाए गए अनुसार ऑब्जेक्ट के प्रत्येक सदस्य फ़ील्ड को डेटा असाइन करते हैं।
# 2) विधि के माध्यम से वस्तु का प्रारंभिककरण
इस उदाहरण में, हम विद्यार्थी वर्ग की दो वस्तुओं का निर्माण कर रहे हैं और InsertRecord विधि को लागू करके इन वस्तुओं के मूल्य को शुरू कर रहे हैं। विधि InsertRecord कक्षा के छात्र की एक सदस्य विधि है।
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; //method to initialize class data members void initialize_object(int id, String name, double marks) { student_id = id; student_name = name; student_marks = marks; } } class Main{ public static void main(String args()){ //create a Student object using new operator Student student_object = new Student(); //initialization of class members through method student_object.initialize_object(27, 'Stefan', 78.86); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
उत्पादन
# 3) कंस्ट्रक्टर के माध्यम से वस्तु का प्रारंभिककरण
हम किसी कंस्ट्रक्टर का उपयोग करके किसी ऑब्जेक्ट को इनिशियलाइज़ भी कर सकते हैं।
निर्माणकर्ता के उपयोग को प्रदर्शित करने का कार्यक्रम नीचे दिया गया है।
//declare a class with three data members class Student{ int student_id; String student_name; Double student_marks; //constructor for initialization Student(int id, String name, double marks) { student_id = id; student_name = name; student_marks = marks; } } class Main{ public static void main(String args()){ //create a Student object using new operator and initialize it with constructor Student student_object = new Student(27, 'Stefan', 78.86); //display data members of the class. System.out.println('Student Id:' + student_object.student_id); System.out.println('Student Name:' + student_object.student_name); System.out.println('Student Marks:' + student_object.student_marks); } }
उत्पादन
इस कार्यक्रम में, `छात्र वर्ग के पास एक पैरामीटर निर्मित निर्माता है जो मापदंडों को लेता है और उन्हें सदस्य चर में असाइन करता है।
जावा में कक्षा बनाम वस्तु
कक्षा | वस्तु |
---|---|
एक वर्ग के सदस्य क्षेत्र का कोई मूल्य नहीं है। | प्रत्येक ऑब्जेक्ट में सदस्य फ़ील्ड्स और उनके संबद्ध मानों की एक प्रति होती है। |
क्लास एक टेम्पलेट या ऑब्जेक्ट निर्माण का एक खाका है। | वस्तु एक वर्ग का एक उदाहरण है। |
क्लास निर्मित होने पर कोई मेमोरी आवंटित नहीं करता है। | निर्मित होने पर ऑब्जेक्ट को मेमोरी आवंटित की जाती है। |
वर्ग एक तार्किक इकाई है। | वस्तु एक भौतिक इकाई है। |
क्लास को क्लास कीवर्ड की मदद से घोषित किया जाता है। | ऑब्जेक्ट नए, forName () .newInstance (), क्लोन () विधियों का उपयोग करके बनाया गया है। |
वर्ग समान वस्तुओं का एक समूह है। जैसे कक्षा पशु ()। | वस्तु एक विशिष्ट इकाई है। जैसे पशु कुत्ता = नए जानवर (); |
कक्षा को केवल एक बार घोषित किया जा सकता है। | एक वर्ग में किसी भी संख्या या उदाहरण हो सकते हैं। |
बार बार पूछे जाने वाले प्रश्न
Q # 1) क्लास और ऑब्जेक्ट में क्या अंतर है?
उत्तर: एक वर्ग वस्तुओं के निर्माण के लिए उपयोग किया जाने वाला टेम्पलेट है। एक वस्तु एक वर्ग का एक उदाहरण है। जबकि एक वर्ग एक तार्किक इकाई है, एक वस्तु एक भौतिक इकाई है। प्रत्येक ऑब्जेक्ट में एक स्थिति होती है जिसमें सभी सदस्य चर विशिष्ट मान होते हैं। वर्ग के पास राज्य नहीं है।
Q # 2) जावा क्लास में क्या होता है?
उत्तर: एक जावा वर्ग जो ऑब्जेक्ट बनाने के लिए टेम्पलेट या ब्लूप्रिंट के रूप में कार्य करता है, गुण या क्षेत्र और व्यवहार या विधियों को परिभाषित करता है।
क्यू # 3) हम जावा में कक्षाएं क्यों इस्तेमाल करते हैं?
उत्तर: कक्षाओं और वस्तुओं का उपयोग करके हम जावा में वास्तविक दुनिया के अनुप्रयोगों को मॉडल कर सकते हैं और इस प्रकार उन्हें कुशलतापूर्वक हल कर सकते हैं। एक राज्य और व्यवहार वाली वस्तुएं वास्तविक दुनिया की संस्थाओं का प्रतिनिधित्व करती हैं और कक्षाएं उनके ब्लूप्रिंट के रूप में कार्य करती हैं। इसलिए बिल्डिंग ब्लॉक के रूप में कक्षाओं का उपयोग करके हम किसी भी जटिल एप्लिकेशन को मॉडल कर सकते हैं।
Q # 4) वास्तविक जीवन के उदाहरण के साथ वर्ग और वस्तु की व्याख्या करें।
उत्तर: यदि हम कार को एक वस्तु के रूप में लेते हैं तो एक कार में मेक, कलर, इंजन, माइलेज इत्यादि जैसे गुण हो सकते हैं। इसमें कुछ विधियाँ जैसे स्टार्ट (), स्टॉप (), अपर्ब्रेस () भी हो सकती हैं। इस प्रकार हम एक कार को एक सॉफ्टवेयर ऑब्जेक्ट में मॉडल कर सकते हैं। अब कार में विभिन्न प्रकार जैसे मारुति, फिएट आदि हो सकते हैं।
इसलिए इन सभी कार मॉडल का प्रतिनिधित्व करने के लिए, हमारे पास एक क्लास टेम्पलेट हो सकता है जिसमें सभी सामान्य विशेषताओं और परिभाषित तरीके शामिल होंगे ताकि हम इस वर्ग को तुरंत कर सकें और अपनी वांछित कार वस्तु प्राप्त कर सकें।
इस प्रकार एक वास्तविक जीवन वस्तु कार को आसानी से जावा में एक वस्तु में परिवर्तित किया जा सकता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने जावा में कक्षाओं और ऑब्जेक्ट्स का विवरण सीखा है। हमने वर्ग और वस्तु की परिभाषा को कवर किया। ट्यूटोरियल में कक्षा को परिभाषित करने, कक्षा के घटकों, साथ ही एक कार्यक्रम में कक्षा का उपयोग कैसे करें के उदाहरणों पर विस्तृत चर्चा की गई है।
हमने जावा में वस्तुओं की जानकारी भी दी, जिसमें उपयुक्त प्रोग्रामिंग उदाहरणों के साथ इसकी घोषणा, निर्माण, आरंभीकरण आदि शामिल हैं।
हमने कक्षा और वस्तुओं के बीच मुख्य अंतर का पता लगाया। अपने अगले ट्यूटोरियल्स में, हम क्लास के प्रकारों और कंस्ट्रक्टर्स के बारे में क्लास में चर्चा करेंगे, जिसके बाद हम अन्य विषयों पर आगे बढ़ेंगे।
=> यहाँ सरल जावा प्रशिक्षण श्रृंखला देखें।
अनुशंसित पाठ
- जावा बेसिक्स: जावा सिंटैक्स, जावा क्लास और कोर जावा कॉन्सेप्ट
- जावा इंटेगर एंड जावा बिगइन्टेगर क्लास विद एग्जाम्पल्स
- जावा वेक्टर क्या है | उदाहरणों के साथ जावा वेक्टर क्लास ट्यूटोरियल
- OOP जावा: जावा में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का परिचय
- जावा ऐरे क्लास ट्यूटोरियल - java.util.Arays क्लास उदाहरण के साथ
- उदाहरण के साथ जावा स्कैनर क्लास ट्यूटोरियल
- जावा में ऑब्जेक्ट का ऐरे: कैसे बनाएं, इनिशियलाइज़ एंड यूज़
- जावा में कक्षाओं के प्रकार: सार, ठोस, अंतिम, स्थैतिक