Chọn câu phát biểu đúng
Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về lớp trừu tượng (abstract class) và lớp final trong lập trình hướng đối tượng.
* **Lựa chọn A: "Một lớp trừu tượng không thể chứa phương thức final"** - SAI. Một lớp trừu tượng hoàn toàn có thể chứa phương thức `final`. Phương thức `final` là phương thức không thể bị ghi đè (override) bởi các lớp con. Việc một lớp trừu tượng có phương thức `final` là hợp lệ và có ý nghĩa: nó đảm bảo rằng hành vi của phương thức đó là cố định và không thể thay đổi trong bất kỳ lớp con nào.
* **Lựa chọn B: "Một lớp final không thể chứa các phương thức trừu tượng"** - ĐÚNG. Một lớp `final` là một lớp không thể bị kế thừa. Một phương thức trừu tượng là một phương thức không có phần thân và phải được triển khai (implement) bởi các lớp con. Do đó, một lớp `final` không thể chứa phương thức trừu tượng, vì sẽ không có lớp con nào để triển khai phương thức đó.
* **Lựa chọn C: "Cả hai đều đúng"** - SAI, vì chỉ có B đúng.
* **Lựa chọn D: "Cả hai đều sai"** - SAI, vì có B đúng.
Vậy, đáp án đúng là B.





