JavaScript is required

Phát biểu nào sau đây đúng?

A.

Một lớp có thể kế thừa từ nhiều lớp khác bằng cách dùng từ khoá extends

B.

Một lớp có thể thừa kế từ nhiều interface khác bằng cách dùng từ khoá extends

C.

Một interface có thể thừa kế từ nhiều interface bằng cách dùng từ khoá extends

D.
Tất cả các phát biểu đều sai
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.

Câu hỏi liên quan