Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương Trình Java Gọi Constructor Từ Constructor Khác


Trong bài viết này, chúng ta sẽ tìm hiểu cách gọi một constructor từ constructor khác. Từ khóa 'this()' được dùng để gọi constructor.

Dưới đây là minh họa. Chúng ta sẽ hiển thị tổng và tích của hai số khi sử dụng this():

Đầu vào

Giả sử đầu vào của chúng ta là:

Các số được định nghĩa là 12 và 30

Đầu ra

Đầu ra mong muốn sẽ là:

Tổng là: 42
Tích là: 360

Thuật Toán

Bước 1 - BẮT ĐẦU
Bước 2 - Khai báo biến nguyên my_sum
Bước 3 - Trong lớp main, định nghĩa tham chiếu 'this' đến các số dùng làm đầu vào
Bước 4 - Điều này sẽ gọi constructor 'this' gọi constructor lớp hiện tại
Bước 5 - Hàm 'display' khác dùng để hiển thị tổng
Bước 6 - Tạo đối tượng của lớp, và gọi các hàm để hiển thị kết quả

Ví Dụ 1

Ở đây, tổng của hai số đang được tính.

public class Main {
    int my_sum;
    Main() {
        this(12, 30);
    }
    Main(int my_input_1, int my_input_2) {
        System.out.println("Các số được định nghĩa là " + my_input_1 + " và " + my_input_2);
        this.my_sum = my_input_1 + my_input_2;
    }
    void display() {
        System.out.println("Tổng là: " + my_sum);
    }
    public static void main(String[] args) {
        Main my_object = new Main();
        my_object.display();
    }
}

Đầu Ra

Các số được định nghĩa là 12 và 30
Tổng là: 42

Ví Dụ 2

Ở đây, tích của hai số đang được tính.

public class Main {
    int my_product;
    Main() {
        this(12, 30);
    }
    Main(int my_input_1, int my_input_2) {
        System.out.println("Các số được định nghĩa là " + my_input_1 + " và " + my_input_2);
        this.my_product = my_input_1 * my_input_2;
    }
    void display() {
        System.out.println("Tích của hai giá trị là: " + my_product);
    }
    public static void main(String[] args) {
        Main my_object = new Main();
        my_object.display();
    }
}

Đầu Ra

Các số được định nghĩa là 12 và 30
Tích của hai giá trị là: 360