Menu
CoddyTech

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);
quiz iconTự kiểm tra

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 độ.

quiz iconTự kiểm tra

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 độ.

challenge icon

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à cow thuộc kiểu Animal, với type là "cow" và voice là “Moo”
  • Tạo một đối tượng tên là dog thuộ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#

Tự luyện tập: Trình biên dịch C# online