Đâu là cách thức tạo SAI về đối tượng của lớp Animal sau:
class Animal{
String name;
public Animal(String x){
this.name = x;
}
}
Đáp án đúng: A
Câu hỏi yêu cầu tìm cách tạo đối tượng sai của lớp Animal
. Ta cần xem xét constructor của lớp này.
Lớp Animal
có một constructor duy nhất:
public Animal(String x) { this.name = x; }
Constructor này nhận một tham số kiểu String
. Do đó, khi tạo đối tượng, ta cần truyền một giá trị String
cho constructor.
- A.
Animal a = new Animal();
Đây là cách tạo đối tượng sai, vì constructor yêu cầu một tham số
String
nhưng lại không được cung cấp. - B.
Animal a = new Animal("name");
Đây là cách tạo đối tượng đúng, vì cung cấp một chuỗi
"name"
cho constructor. - C.
Animal a = new Animal("");
Đây là cách tạo đối tượng đúng, vì cung cấp một chuỗi rỗng
""
cho constructor. - D.
new Animal("name");
Đây (thiếu gán vào biến) cũng là một cách tạo đối tượng hợp lệ, mặc dù đối tượng vừa tạo sẽ không được gán cho biến nào và có thể bị garbage collector thu hồi ngay sau đó. Tuy nhiên, về mặt cú pháp, nó không sai.
Vậy đáp án A là đáp án sai.