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