Phát biểu nào sau đây đúng?
Trả lời:
Đáp án đúng: C
Câu hỏi kiểm tra kiến thức về tính kế thừa trong lập trình hướng đối tượng, đặc biệt là sự khác biệt giữa kế thừa lớp (class) và kế thừa interface.
* **Phương án A:** Sai. Trong hầu hết các ngôn ngữ lập trình hướng đối tượng (như Java), một lớp chỉ có thể kế thừa trực tiếp từ một lớp cha duy nhất (single inheritance) bằng từ khóa `extends`. Một số ngôn ngữ hỗ trợ đa kế thừa, nhưng thường thông qua cơ chế khác như mixin hoặc trait.
* **Phương án B:** Sai. Tương tự như trên, một lớp có thể *triển khai* nhiều interface (sử dụng từ khóa `implements`), chứ không *kế thừa* interface bằng `extends`.
* **Phương án C:** Đúng. Một interface có thể kế thừa từ nhiều interface khác bằng từ khóa `extends`. Điều này cho phép tạo ra các interface phức tạp bằng cách kết hợp các interface đơn giản.
* **Phương án D:** Sai. Vì có một phát biểu đúng (phương án C).
Vậy đáp án đúng là C: Một interface có thể thừa kế từ nhiều interface bằng cách dùng từ khoá extends.