कंस्ट्रक्टर विशेष विधियाँ हैं जिनका उपयोग वस्तुओं को प्रारंभ करने के लिए किया जाता है जबकि विधियों का उपयोग कुछ कथनों को निष्पादित करने के लिए किया जाता है। कंस्ट्रक्टर्स और मेथड्स के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
Sr. नहीं। वें> <वें शैली ="पाठ-संरेखण:केंद्र; चौड़ाई:8.6394%;">कुंजी वें> <वें शैली ="पाठ-संरेखण:केंद्र;"> निर्माणकर्ता वें> <वें शैली="पाठ्य-संरेखण:केंद्र;">तरीके वें> | |||
---|---|---|---|
1 | उद्देश्य | Constructor का उपयोग किसी Object को बनाने और इनिशियलाइज़ करने के लिए किया जाता है। | विधि का उपयोग कुछ कथनों को निष्पादित करने के लिए किया जाता है। |
2 | आमंत्रण | एक कंस्ट्रक्टर को सिस्टम द्वारा परोक्ष रूप से आमंत्रित किया जाता है। | प्रोग्राम कोड के दौरान एक विधि लागू की जानी है। |
3 | आमंत्रण | जब किसी ऑब्जेक्ट को बनाने के लिए नए कीवर्ड का उपयोग किया जाता है तो एक कंस्ट्रक्टर को बुलाया जाता है। | एक विधि को तब कहा जाता है जब उसे कहा जाता है। |
4 | वापसी का प्रकार | एक कंस्ट्रक्टर का कोई रिटर्न टाइप नहीं हो सकता। | एक विधि में वापसी प्रकार हो सकता है। |
5 | वस्तु | एक कंस्ट्रक्टर एक ऐसी वस्तु को इनिशियलाइज़ करता है जो मौजूद नहीं है। | एक विधि केवल मौजूदा वस्तु पर लागू की जा सकती है। |
6 | नाम | एक कंस्ट्रक्टर का वही नाम होना चाहिए जो क्लास का है। | एक विधि का नाम वर्ग के नाम के समान नहीं हो सकता। |
7 | विरासत | एक कंस्ट्रक्टर को उपवर्ग द्वारा इनहेरिट नहीं किया जा सकता है। | उपवर्ग द्वारा एक विधि विरासत में मिली है। |
कन्स्ट्रक्टर बनाम विधि का उदाहरण
JavaTester.java
public class JavaTester { int num; JavaTester(){ num = 3; System.out.println("Constructor invoked. num: " + num); } public void init(){ num = 5; System.out.println("Method invoked. num: " + num); } public static void main(String args[]) { JavaTester tester = new JavaTester(); tester.init(); } }
आउटपुट
Constructor invoked. num: 3 Method invoked. num: 5