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);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 đ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à
cowthuộc kiểu Animal, với type"cow"và voice“Moo” - Tạo một đối tượng tên là
dogthuộ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
1Giới thiệu
Giới thiệu3Đối tượng
Tạo đối tượngTruy cập thuộc tínhThực thi phương thứcDùng hàm khởi tạoThử thách ôn tập số 1Tự luyện tập: Trình biên dịch Java online