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 Java của Coddy.

Khi tạo một đối tượng bằng từ khóa new, ta luôn chạy một phương thức khởi tạo (điều mình đã học trong chương về lớp). Theo mặc định, mọi lớp trong Java đều có một hàm khởi tạo trống như bên dưới:

class MyClass {
	public MyClass() {
	
	}
}

Và khi dùng:

MyClass myObj = new MyClass();

Thực ra, ta đang chạy hàm khởi tạo ẩn này!

Như đã học trước đó, hãy xét lớp sau:

class Point {
	int x;
	int y;

	public Point(int x, int y) {
		this.x = x;
		this.y = y;
	}
}

Bâ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 đoạn code có lớp tên là Animal, trong phương thức main:

  • Tạo một đối tượng tên là cow thuộc kiểu Animal, với type "cow" và voice “Moo”
  • Tạo một đối tượng tên là dog thuộc kiểu Animal, với type "dog" và voice “Woof”

Tự làm thử

class Animal {
    String type;
    String voice;
    
    public Animal(String type, String voice) {
        this.type = type;
        this.voice = voice;
    }
}

class Main {
    public static void main(String[] args) {
        // Viết code ở đây
        
        // Đừng thay đổi nội dung bên dưới dòng này
        System.out.println(cow.type + " is making " + cow.voice);
        System.out.println(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 Java

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