JavaScript is required

Mối quan hệ giữa lớp Môn học và Lớp Sinh viên là:

A.

Lớp Môn học là lớp dẫn xuất của lớp Sinh viên

B.

Lớp Môn học là lớp đối tượng thành phần của lớp Sinh viên

C.

Lớp Môn học là lớp cơ sở cho lớp Sinh viên

D.

Lớp Môn học là lớp bao của lớp Sinh viên

Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về mối quan hệ giữa các lớp trong lập trình hướng đối tượng, cụ thể là mối quan hệ giữa lớp Môn học và lớp Sinh viên. * **Phương án 1: Lớp Môn học là lớp dẫn xuất của lớp Sinh viên:** Sai. Lớp dẫn xuất (lớp con) kế thừa các thuộc tính và phương thức từ lớp cơ sở (lớp cha). Môn học không kế thừa từ Sinh viên, mà ngược lại, Sinh viên có thể tham gia các Môn học. * **Phương án 2: Lớp Môn học là lớp đối tượng thành phần của lớp Sinh viên:** Đúng. Một sinh viên có thể học nhiều môn học. Do đó, môn học là một thành phần của sinh viên (sinh viên chứa thông tin về các môn học mà sinh viên đó học). Mối quan hệ này thể hiện tính chất "has-a" (sinh viên có môn học). * **Phương án 3: Lớp Môn học là lớp cơ sở cho lớp Sinh viên:** Sai. Lớp cơ sở là lớp cha. Sinh viên không kế thừa từ môn học, nên môn học không phải là lớp cơ sở của sinh viên. * **Phương án 4: Lớp Môn học là lớp bao của lớp Sinh viên:** Sai. Lớp bao thường được dùng để chỉ một lớp chứa các đối tượng khác, nhưng không nhất thiết thể hiện mối quan hệ sở hữu hoặc thành phần. Trong trường hợp này, lớp Sinh viên chứa thông tin về các môn học mà sinh viên đó học, do đó môn học là thành phần của sinh viên, chứ không phải ngược lại.

Câu hỏi liên quan