JavaScript is required

Để quản lý các phương tiện giao thông đường bộ người ta xây dựng hệ thống các lớp đối tượng gồm: lớp xe đạp, lớp xe máy, lớp ô tô con, lớp xe tải. Sau quá trình phân tích nhận thấy rằng các lớp đối tượng trên cùng có các đặc điểm như sau: Tải_trọng, loại_động_cơ, Biển số và đều di chuyển từ điểm A đến điểm B. Người ta xây dựng lớp PT_Giao_Thông làm:

A.

Lớp cơ sở cho các lớp đối tượng trên

B.

Lớp dẫn xuất cho các lớp đối tượng trên

C.

Lớp bao của các lớp đối tượng trên

D.

Lớp thành viên của các lớp đối tượng trên

Trả lời:

Đáp án đúng: A


Câu hỏi này kiểm tra kiến thức về tính kế thừa trong lập trình hướng đối tượng. Khi nhiều lớp đối tượng (xe đạp, xe máy, ô tô con, xe tải) có chung các thuộc tính và phương thức (Tải_trọng, loại_động_cơ, Biển số, di chuyển từ A đến B), ta sẽ tạo một lớp cơ sở (PT_Giao_Thông) để chứa các thuộc tính và phương thức chung này. Các lớp đối tượng cụ thể (xe đạp, xe máy, ô tô con, xe tải) sẽ kế thừa từ lớp cơ sở này, giúp tránh lặp code và dễ dàng quản lý. Do đó, lớp PT_Giao_Thông đóng vai trò là lớp cơ sở (lớp cha) của các lớp còn lại. * **Phương án 1 (Đúng):** Lớp PT_Giao_Thông là lớp cơ sở cho các lớp xe đạp, xe máy, ô tô con và xe tải. Điều này cho phép các lớp con kế thừa các thuộc tính và phương thức chung từ lớp cha, thể hiện tính kế thừa trong OOP. * **Phương án 2 (Sai):** Lớp dẫn xuất là lớp con, kế thừa từ lớp cơ sở. Ở đây, lớp PT_Giao_Thông là lớp cơ sở, không phải lớp dẫn xuất. * **Phương án 3 (Sai):** "Lớp bao" không phải là một khái niệm phổ biến hoặc chính thức trong lập trình hướng đối tượng để mô tả quan hệ giữa các lớp như trong trường hợp này. * **Phương án 4 (Sai):** "Lớp thành viên" không phải là thuật ngữ chính xác để mô tả mối quan hệ kế thừa giữa các lớp.

Câu hỏi liên quan