এই প্রবন্ধে, আমরা বুঝব কিভাবে এক কনস্ট্রাক্টর থেকে আরেকজনকে কল করতে হয়। 'this()' কীওয়ার্ডটি কনস্ট্রাক্টরকে আমন্ত্রণ জানাতে ব্যবহৃত হয়।
নীচে একই একটি প্রদর্শনী আছে. এই() −
ব্যবহার করার সময় আমরা দুটি সংখ্যার যোগফল এবং গুণফল প্রদর্শন করবইনপুট
ধরুন আমাদের ইনপুট হল −
The numbers are defined as 12 and 30
আউটপুট
কাঙ্খিত আউটপুট হবে −
The sum is: 42 The product is: 360
অ্যালগরিদম
Step 1 - START Step 2 - Declare an integer value namely my_sum Step 3 - In the main class, we define a ‘this’ reference to the numbers which would be used as input. Step 4 - This will call the ‘this’ constructor that invokes the current class constructor. Step 5 - Another ‘display’ function is used to display the sum. Step 6 - An object of the class is created, and the functions are invoked to display the result
উদাহরণ 1
এখানে, দুটি সংখ্যার যোগফল গণনা করা হচ্ছে।
public class Main { int my_sum; Main() { this(12, 30); } Main(int my_input_1, int my_input_2) { System.out.println("The numbers are defined as " +my_input_1 +" and " +my_input_2); this.my_sum = my_input_1 + my_input_2; } void display() { System.out.println("The sum is: " + my_sum); } public static void main(String[] args) { Main my_object = new Main(); my_object.display(); } }
আউটপুট
The numbers are defined as 12 and 30 The sum is: 42
উদাহরণ 2
এখানে, দুটি সংখ্যার গুণফল গণনা করা হচ্ছে।
public class Main { int my_product; Main() { this(12, 30); } Main(int my_input_1, int my_input_2) { System.out.println("The numbers are defined as " +my_input_1 +" and " +my_input_2); this.my_product = my_input_1 * my_input_2; } void display() { System.out.println("The product of the two values is: " + my_product); } public static void main(String[] args) { Main my_object = new Main(); my_object.display(); } }
আউটপুট
The numbers are defined as 12 and 30 The product of the two values is: 360