Constructor là gì?

Noun Programming
Phương thức khởi tạo

Trong Java phương thức khởi tạo (constructor) là một phương thức (method) đặc biệt được gọi khi một đối tượng (object) được khởi tạo. Nói cách khác là khi bạn sử dụng từ khóa new. Mục đích của một phương thức khởi tạo (constructor) là khởi tạo đối tượng trước khi nó được sử dụng.

Đây là một ví dụ đơn giản tạo một đối tượng sẽ dẫn đến hàm tạo (constructor) lớp được gọi:


MyClass myClassObj = new MyClass();

Ví dụ này tạo một đối tượng MyClass mới và phương thức khởi tạo (constructor) không đối số của MyClass sẽ được gọi.

Một phương thức khởi tạo (constructor) khởi tạo các thể hiện (đối tượng) của lớp đó. Thông thường phương thức khởi tạo sẽ khởi tạo các thuộc tính (attribute) của đối tượng cần khởi tạo. Các phương thức khởi tạo cũng có thể nhận các tham số (parameter) vì vậy các thuộc tính có thể được khởi tạo trong đối tượng tại thời điểm tạo đối tượng.

Dưới đây là một ví dụ phương thức khởi tạo (constructor) đơn giản. Ví dụ cho thấy một lớp Java rất đơn giản với một phương thức khởi tạo duy nhất.


public class MyClass {

    public MyClass() {

    }
}

Phương thức khới tạo là phần này:


public MyClass() {

}

Phần đầu tiên của khai báo phương thức khởi tạo là phạm vi truy cập (access modifier).

Phần thứ hai của khai báo phương thức khởi tạo tên của lớp mà phương thức khởi tạo thuộc về. Sử dụng tên lớp cho phương thức khởi tạo báo hiệu cho trình biên dịch rằng đây là một phương thức khởi tạo. Cũng lưu ý rằng phương thức khởi tạo không có kiểu trả về (return type), giống như các phương thức khác có.

Phần thứ ba của khai báo phương thức khởi tạo là danh sách các tham số mà phương thức khởi tạo có thể nhận. Các tham số của hàm tạo được khai báo bên trong dấu ngoặc đơn () sau phần tên lớp của phương thức khởi tạo. Trong ví dụ khai báo phương thức khởi tạo ở trên không có tham số nào được khai báo.

Phần thứ tư của khai báo phương thức khởi tạolà phần thân của phương thức khởi tạo. Phần thân của phương thức khởi tạo được xác định bên trong dấu ngoặc nhọn {} sau danh sách tham số. Trong ví dụ về phương thức khởi tạo ở trên, phương thức khởi tạo không có câu lệnh (statement) nào bên trong thân phương thức khởi tạo. Nó được cho là một phương thức khởi tạo "rỗng".

Learning English Everyday