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 C# của Coddy.
Hàm khởi tạo (constructor) là một phương thức đặc biệt dùng để khởi tạo đối tượng. Hàm khởi tạo được gọi khi một đối tượng thuộc một lớp được tạo. (Chúng ta sẽ xem cách hoạt động trong 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ề như các phương thức khác và có cùng tên với tên lớp.
Một cách dùng phổ biến của hàm khởi tạo là khởi tạo 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ị cho 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, việc dùng từ khóa this rất quan trọng vì tên các đối số trù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 tên là Person với hai thuộc tính public: 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ố của hàm khởi tạo.
Tự làm thử
// Viết code ở đâyTất cả bài học trong Kiến thức cơ bản về lớp và đối tượng trong C#
Tự luyện tập: Trình biên dịch C# online