इस उदाहरण में, हम जानेंगे कि कैसे हम जावा में किसी अन्य कंस्ट्रक्टर से एक कंस्ट्रक्टर को कॉल कर सकते हैं।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा कंस्ट्रक्टर्स
- जावा के तरीके
उदाहरण 1: जावा प्रोग्रामर एक कंस्ट्रक्टर को दूसरे से कॉल करने के लिए
class Main ( int sum; // first constructor Main() ( // calling the second constructor this(5, 2); ) // second constructor Main(int arg1, int arg2) ( // add two value this.sum = arg1 + arg2; ) void display() ( System.out.println("Sum is: " + sum); ) // main class public static void main(String() args) ( // call the first constructor Main obj = new Main(); // call display method obj.display(); ) )
आउटपुट
सम है::
उपरोक्त उदाहरण में, हमने मेन नामक एक वर्ग बनाया है। यहाँ, आपने मेन क्लास के अंदर दो कंस्ट्रक्टर बनाए हैं।
Main() (… ) Main(int arg1, int arg2) (… )
पहले कंस्ट्रक्टर के अंदर, हमने this
दूसरे कंस्ट्रक्टर को कॉल करने के लिए कीवर्ड का उपयोग किया है ।
this(5, 2);
यहाँ, 5 और 2 को पास करके दूसरे कंस्ट्रक्टर को पहले कंस्ट्रक्टर से बुलाया जाता है ।
नोट : एक कंस्ट्रक्टर के अंदर की लाइन जो दूसरे कंस्ट्रक्टर को कॉल करती है, कंस्ट्रक्टर की पहली लाइन होनी चाहिए। यही है, this(5, 2)
की पहली पंक्ति होनी चाहिए Main()
।
उदाहरण 2: बाल वर्ग के निर्माता से सुपरक्लास के निर्माता को बुलाओ
हम सुपरक्लास के कंस्ट्रक्टर को चाइल्ड क्लास के कंस्ट्रक्टर से भी कॉल कर सकते हैं super()
।
// superclass class Languages ( // constructor of the superclass Languages(int version1, int version2) ( if (version1> version2) ( System.out.println("The latest version is: " + version1); ) else ( System.out.println("The latest version is: " + version2); ) ) ) // child class class Main extends Languages ( // constructor of the child class Main() ( // calling the constructor of super class super(11, 8); ) // main method public static void main(String() args) ( // call the first constructor Main obj = new Main(); ) )
आउटपुट
नवीनतम संस्करण है: 11
उपर्युक्त उदाहरण में, हमने एक सुपरक्लास भाषा का नाम और एक उपवर्ग मेन बनाया है। मेन क्लास के कंस्ट्रक्टर के अंदर, लाइन को नोटिस करें,
super(11, 8);
यहाँ, हम Languages(int version1, int version2)
उपवर्ग ( Main()
) के निर्माता से सुपरक्लास (यानी ) के निर्माता को बुला रहे हैं ।