JavaScript is required

Trong kế thừa, có thể:

A.
Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public bao gồm hàm tạo, hàm huỷ.
B.

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public và không kế thừa hàm tạo, hàm huỷ.

C.

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public, private bao gồm hàm tạo, hàm huỷ.

D.

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public không kế thừa hàm tạo, hàm huỷ.

Trả lời:

Đáp án đúng: B


Trong kế thừa, một lớp con (lớp dẫn xuất) sẽ kế thừa các thành viên (thuộc tính và phương thức) được khai báo là `protected` hoặc `public` từ lớp cha (lớp cơ sở). Các thành viên `private` thì không được kế thừa. Hàm tạo (constructor) và hàm hủy (destructor) không được kế thừa trực tiếp, nhưng lớp con có thể gọi đến hàm tạo của lớp cha để khởi tạo các thuộc tính kế thừa. Tuy nhiên, câu hỏi này nhấn mạnh vào việc *kế thừa*, nên đáp án chính xác nhất là đáp án nói rằng các thành viên protected, public được kế thừa, và hàm tạo, hàm huỷ không được kế thừa theo đúng nghĩa đen.

Câu hỏi liên quan