Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อเรียกตัวสร้างหนึ่งตัวจากที่อื่น


ในบทความนี้ เราจะเข้าใจวิธีการเรียก Constructor ตัวหนึ่งจากตัวอื่น คำหลัก 'this()' ใช้เพื่อเรียกใช้ตัวสร้าง

ด้านล่างเป็นการสาธิตเช่นเดียวกัน เราจะแสดงผลรวมและผลิตภัณฑ์ของตัวเลขสองตัวในขณะที่ใช้ 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