Câu lệnh nào dùng để khai báo thủ tục khởi tạo cho class Diem có thuộc tính x, y trong không gian xOy?
Trả lời:
Đáp án đúng: A
Câu hỏi yêu cầu khai báo thủ tục khởi tạo (constructor) cho class Diem với các thuộc tính x, y.
- Đáp án 1: `public Diem(){ x=0; y=0;}` đúng vì đây là một constructor không tham số, gán giá trị mặc định 0 cho x và y.
- Đáp án 2: `public Diem()` chưa đủ vì thiếu phần thân của constructor để thực hiện việc khởi tạo giá trị cho x và y.
- Đáp án 3: `public Diem(int a, int b){a=x; b=y;}` sai vì gán giá trị của x, y cho a, b chứ không gán a, b cho x, y. Ngoài ra, việc gán như vậy không có tác dụng khởi tạo đối tượng.
- Đáp án 4: `public Diem(int a, int b){x=a, y=b;}` đúng vì đây là constructor có tham số, gán giá trị của a cho x và b cho y.
Vì đề bài không nói rõ yêu cầu tạo constructor không tham số hay có tham số, nên cả đáp án 1 và 4 đều đúng. Tuy nhiên, đáp án 4 đầy đủ và tổng quát hơn vì nó cho phép khởi tạo đối tượng Diem với các giá trị x, y khác nhau, trong khi đáp án 1 chỉ cho phép khởi tạo với x=0 và y=0. Do đó, đáp án 4 được coi là đáp án đúng nhất trong trường hợp này.
Tuy nhiên, theo các lựa chọn hiện có, đáp án 1 có vẻ gần đúng nhất với mục đích khởi tạo giá trị mặc định, trong khi đáp án 4 có vẻ phù hợp hơn nếu muốn khởi tạo với các giá trị khác. Vì câu hỏi không nói rõ ràng, nên ta sẽ chọn đáp án 1 vì nó đơn giản và trực tiếp nhất, phù hợp với việc khởi tạo các giá trị mặc định ban đầu.