কম্পিউটার

জাভা প্রোগ্রাম এক কনস্ট্রাক্টরকে অন্য থেকে কল করতে


এই প্রবন্ধে, আমরা বুঝব কিভাবে এক কনস্ট্রাক্টর থেকে আরেকজনকে কল করতে হয়। '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

  1. একটি ফাইল থেকে নির্দিষ্ট পাঠ্য মুছে ফেলার জন্য জাভা প্রোগ্রাম

  2. জাভা প্রোগ্রাম একটি তালিকা থেকে সদৃশ উপাদান অপসারণ

  3. আমরা কি একটি প্রধান পদ্ধতি ছাড়া একটি জাভা প্রোগ্রাম চালাতে পারি?

  4. কীভাবে অন্য প্যাকেজ থেকে জাভা প্যাকেজ অ্যাক্সেস করবেন