Chọn câu khai báo không hợp lệ:
Trả lời:
Đáp án đúng: D
Câu hỏi yêu cầu tìm câu khai báo không hợp lệ trong các lựa chọn.
* **A. `string s;`**: Khai báo một biến `s` kiểu `string`. Đây là một khai báo hợp lệ.
* **B. `abstract double d;`**: Từ khóa `abstract` chỉ được sử dụng cho class hoặc method, không được dùng cho biến. Vì vậy, đây là một khai báo không hợp lệ.
* **C. `abstract final double hyperbolConsine();`**: Một phương thức không thể vừa là `abstract` (chỉ khai báo, không có thân) vừa là `final` (không thể override). Do đó, đây là một khai báo không hợp lệ.
Vì có nhiều hơn một đáp án sai, nên ta chọn đáp án chứa cả B và C, tuy nhiên vì không có đáp án nào như vậy, ta sẽ đi vào chi tiết của từng đáp án, đáp án B là đáp án sai rõ ràng nhất, vì abstract không thể đứng trước biến, trong khi đó, đáp án C sai ở mức độ logic sử dụng.





