इस लेख में हम समझेंगे कि एक कंस्ट्रक्टर से दूसरे कंस्ट्रक्टर को कैसे कॉल किया जाता है। कीवर्ड 'this()' का उपयोग कंस्ट्रक्टर को इनवोक करने के लिए किया जाता है।
डेमोनस्ट्रेशन
हम दो संख्याओं का योग और गुणनफल प्रदर्शित करेंगे जबकि this() का उपयोग करेंगे।
इनपुट:
संख्याएं परिभाषित हैं: 12 और 30
आउटपुट:
योग: 42 गुणनफल: 360
एल्गोरिदम
चरण 1 - शुरू चरण 2 - एक इंटीजर वेरिएबल my_sum घोषित करें चरण 3 - मेन क्लास में, नंबर्स के लिए 'this' रेफरेंस परिभाषित करें जिसका उपयोग इनपुट के रूप में होगा चरण 4 - यह 'this' कंस्ट्रक्टर को कॉल करेगा जो वर्तमान क्लास कंस्ट्रक्टर को इनवोक करता है चरण 5 - एक 'display' फंक्शन का उपयोग करके योग प्रदर्शित करें चरण 6 - क्लास का ऑब्जेक्ट बनाएं और फंक्शन्स इनवोक करके रिजल्ट प्रदर्शित करें
उदाहरण 1: दो संख्याओं का योग
public class Main {
int my_sum;
Main() {
this(12, 30);
}
Main(int my_input_1, int my_input_2) {
System.out.println("संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
this.my_sum = my_input_1 + my_input_2;
}
void display() {
System.out.println("योग: " + my_sum);
}
public static void main(String[] args) {
Main my_object = new Main();
my_object.display();
}
}
आउटपुट
संख्याएं परिभाषित हैं: 12 और 30 योग: 42
उदाहरण 2: दो संख्याओं का गुणनफल
public class Main {
int my_product;
Main() {
this(12, 30);
}
Main(int my_input_1, int my_input_2) {
System.out.println("संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
this.my_product = my_input_1 * my_input_2;
}
void display() {
System.out.println("दोनों मानों का गुणनफल: " + my_product);
}
public static void main(String[] args) {
Main my_object = new Main();
my_object.display();
}
}
आउटपुट
संख्याएं परिभाषित हैं: 12 और 30 दोनों मानों का गुणनफल: 360