Hàm khởi tạo
Bài học 5 trên 12 trong khóa học Kiến thức cơ bản về lớp và đối tượng trong Java của Coddy.
Hàm khởi tạo (constructor) là một phương thức (method) đặc biệt dùng để khởi tạo các đối tượng (object). Hàm khởi tạo được gọi khi một đối tượng của lớp (class) được tạo. (Mình sẽ xem cách hoạt động của hàm khởi tạo trong một vài bài học nữa.)
Để tạo hàm khởi tạo, hãy dùng:
class MyClass {
public MyClass() {
}
}Như bạn thấy, hàm khởi tạo không có kiểu trả về (return type) như các phương thức khác và có cùng tên với tên lớp.
Hàm khởi tạo thường được dùng để gán giá trị cho các trường của lớp, ví dụ:
class Point {
int x = 0;
int y = 0;
public Point(int newX, int newY) {
x = newX;
y = newY;
}
}Trong ví dụ trên, chúng ta khởi tạo giá trị của x và y khi tạo một đối tượng thuộc kiểu Point.
Lưu ý, bạn có thể tham chiếu đến các phương thức và thuộc tính của lớp bằng từ khóa this, như sau:
class Point {
int x = 0;
int y = 0;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}Trong ví dụ trên, điều quan trọng là phải dùng từ khóa this vì tên các đối số giống với tên các thuộc tính!
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Thử thách
DễTạo một lớp có tên Person với hai thuộc tính: name (chuỗi) và age (số nguyên), rồi tạo một hàm khởi tạo để khởi tạo cả hai thuộc tính bằng các đối số từ phương thức hàm khởi tạo.
Tự làm thử
// Viết code tại đâyTất cả bài học trong Kiến thức cơ bản về lớp và đối tượng trong Java
Tự luyện tập: Trình biên dịch Java online