Dùng hàm khởi tạo
Bài học 11 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.
Khi tạo một đối tượng bằng từ khóa new, ta luôn thực thi một phương thức hàm khởi tạo (constructor) mà mình đã học trong chương về lớp. Theo mặc định, mọi lớp trong C# đều có một hàm khởi tạo rỗng như bên dưới:
class MyClass {
public MyClass() {
}
}Và khi dùng:
MyClass myObj = new MyClass();Thực ra, ta đang thực thi hàm khởi tạo ẩn này!
Như đã học trước đó, hãy giả sử ta có lớp:
class Point {
int x;
int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}Giờ ta có thể tạo nhiều đối tượng bằng hàm khởi tạo này như sau:
Point p1 = new Point(5, 3);
Point p2 = new Point(1, 2);
Point p3 = new Point(0, 0);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ễBạn được cung cấp code có một lớp tên là Animal, trong phương thức chính:
- Tạo một đối tượng tên là
cowthuộc kiểu Animal, với type là"cow"và voice là“Moo” - Tạo một đối tượng tên là
dogthuộc kiểu Animal, với type là"dog"và voice là“Woof”
Tự làm thử
using System;
class Animal {
public string type;
public string voice;
public Animal(string type, string voice) {
this.type = type;
this.voice = voice;
}
}
class Program {
public static void Main(string[] args) {
// Viết code ở đây
// Đừng thay đổi phần bên dưới dòng này
Console.WriteLine(cow.type + " is making " + cow.voice);
Console.WriteLine(dog.type + " is making " + dog.voice);
}
}Tất cả bài học trong Kiến thức cơ bản về lớp và đối tượng trong C#
1Giới thiệu
Giới thiệuTự luyện tập: Trình biên dịch C# online